logging模組的簡單使用

2021-10-06 03:43:10 字數 946 閱讀 1294

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,用於寫入日誌...