Python之路 日誌操作

2022-01-16 11:11:49 字數 2069 閱讀 9973

使用logging模組來寫日誌

import

logging

logging.basicconfig(level=logging.warning,

format="

%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s : %(message)s")

#直接使用logging來寫日誌,會同時寫在檔案和標準輸出中

logging.debug("

debug level")

logging.info(

"info level")

logging.warning(

"warning level")

logging.error(

"error level")

logging.critical(

"critical level

")

import

logging

logging.basicconfig(level=logging.warning,

filename='

basic_log.txt',

filemode='w'

, format="

%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s : %(message)s")

#直接使用logging來寫日誌,會同時寫在檔案和標準輸出中

logging.debug("

debug level")

logging.info(

"info level")

logging.warning(

"warning level")

logging.error(

"error level")

logging.critical(

"critical level

")

import

logging

#建立乙個logger

logger =logging.getlogger()

logger.setlevel(logging.info)

#建立乙個handler,用於寫入日誌檔案

logfile = '

./log.txt

'fh = logging.filehandler(logfile, mode='a'

)#寫入日誌檔案的級別為debug

fh.setlevel(logging.debug)

#建立另乙個handler,用於將日誌輸出到標準輸出

ch =logging.streamhandler()

#標準輸出的日誌級別的warning

ch.setlevel(logging.warning)

#定義日誌格式

formatter = logging.formatter("

%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s : %(message)s")

#將格式應用到fh和ch兩個handler

fh.setformatter(formatter)

ch.setformatter(formatter)

#將handler裝載到logger中

logger.addhandler(fh)

logger.addhandler(ch)

#使用logger來寫日誌,會同時寫在檔案和標準輸出中

logger.debug("

debug level")

logger.info(

"info level")

logger.warning(

"warning level")

logger.error(

"error level")

logger.critical(

"critical level

")

python日誌操作

最寫成為為類的格式 乙個簡單的log日誌生成 import logging import datetime import os os.path.join 連線兩個或更多的路徑名元件 會自動新增 os.getcwd 獲取當前路徑的絕對路徑 file dir os.path.join os.getcwd...

Python學習之路 集合操作

集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。建立乙個空集合 和 空字典 empty set set empty dict print empty set print empty dict pri...

Python自學之路 時間相關操作

utc 格林尼治時間,北京時間 utc 8 dst 夏令時,為節約能源而人為規定的時間制度 三種時間表示形式 1 時間戳 乙個以秒為單位的整數或者浮點數的時間間隔,從1970年1月1日開始算起 2 元組 擁有九個整數內容表示年月 日時分秒星期 julia day flag 1 0 1 1表示夏令時 ...