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...