import logging
#建立乙個logger,如果引數為空則返回root logger
logger = logging.getlogger(
"nick"
)#設定logger日誌等級
logger.setlevel(logging.debug)
#建立handler
fh = logging.filehandler(
"test.log"
,encoding=
"utf-8"
)ch = logging.streamhandler(
)#設定輸出日誌格式
formatter = logging.formatter(
fmt=
"%(asctime)s %(name)s %(filename)s %(message)s"
, datefmt=
"%y/%m/%d %x"
)#注意 logging.formatter的大小寫
#為handler指定輸出格式,注意大小寫
fh.setformatter(formatter)
ch.setformatter(formatter)
#為logger新增的日誌處理器handler
logger.addhandler(fh)
logger.addhandler(ch)
#輸出不同級別的log
logger.warning(
"警告"
)logger.info(
"提示"
)logger.error(
"錯誤"
)# 新增removehandler語句,每次用完之後移除handler
logger.removehandler(fh)
logger.removehandler(ch)
Logging模組的使用
logging模組,針對日誌操作的模組 logging模組可替代print函式的功能,並能將標準輸出輸入到日誌檔案儲存起來 且利用logging模組可部分替代debug功能 logging模組中有6個級別,分別是 notset 0debug 10info 20warning 30error 40cr...
logging模組的使用
coding utf 8 import os import time import logging import sys log dir1 os.path.join os.path.dirname os.path.dirname file logs today time.strftime y m d...
使用python的logging模組
一 從乙個使用場景開始 開發乙個日誌系統,既要把日誌輸出到控制台,還要寫入日誌檔案 import logging 建立乙個logger logger logging.getlogger mylogger logger.setlevel logging.debug 建立乙個handler,用於寫入日誌...