python logging 簡單使用總結

2021-06-28 03:47:23 字數 1150 閱讀 5361

logging模組簡單使用:

----

1. logging.basicconfig簡單設定 filename format datefmt level(預設為debug)

eg.logging.basicconfig(format='%(asctime)s %(levelname)s [%(filename)s:%(lineno)s]: %(message)s', level=logging.debug)

2. 如果要寫入檔案 上述引數中加入 filename='test.log'

3. 列印日誌: logging.debug()  logging.info() logging.warning() ...

4. output log message both to file&&terminal

* python2中logging 輸出到file和stdout是互斥的。 需要用到logger=logging.getlogger() 物件,然後為其addhandler兩個handler

filename='./test.log'

level=logging.debug

format='%(asctime)s %(levelname)s [%(filename)s:%(lineno)s]: %(message)s'

s = logging.streamhandler() #new stdout handler

s.setlevel(level)

s.setformatter(logging.formatter(format))

logging.basicconfig(filename=filename, format=format, level=level) #set default handle

logging.getlogger().addhandler(s) #get the default(root) logger and add stdout handler

* python3中很簡單

targets = logging.streamhandler(sys.stdout), logging.filehandler('test.log')

logging.basicconfig(format='%(message)s', level=logging.info, handlers=targets)

python logging模組簡單實用

pythonlogging模組記錄日誌的整體框架如下圖所示 如圖所示,整個日誌記錄的框架可以分為這麼幾個部分 logger 即 logger main class,是我們進行日誌記錄時建立的物件,我們可以呼叫它的方法傳入日誌模板和資訊,來生成一條條日誌記錄,稱作 log record。log rec...

python logging 的乙個簡單的包裝

logfile os.path.join log dir,logroot log hdlr logging.handlers.rotatingfilehandler logfile,maxbytes 10240000,backupcount 5 formatter logging.formatter...

python logging 最佳實踐

建立乙個logger,這裡的級別debug是總開關,控制了下面file 和console handler的級別 logger logging.getlogger logger.setlevel logging.debug 建立乙個handler,用於寫入日誌檔案,並定義輸出格式 fh logging...