|
import os import os.path import logging#為日志模塊配置基本信息,包括filename, filemode, format, datefmt, level, stream #filename, 日志保存地址,如果被配置了,則會(huì)自動(dòng)創(chuàng)建fileHandler 作為handler #filemode, 打開(kāi)日志時(shí)的模式,默認(rèn)為'a',表示追加,如果設(shè)置為'w'則表示每次調(diào)用這個(gè)log都會(huì)覆蓋原來(lái)的舊文檔 #format, 日志輸出的格式 #datefmt, 定義日期格式 #level, 設(shè)置日志級(jí)別,對(duì)于低于該基本的日志一律忽略, 模塊默認(rèn)的分六種,由高到低為:CRITICAL, ERROR,WARN,INFOR,DEBUG,NOTSET #stream, 設(shè)置特定的初始流用于初始化streamHandler logging.basicConfig(filename = os.path.join(os.getcwd(), 'log.txt'), level = logging.DEBUG, format = '%(asctime)s - %(levelname)s: %(message)s') logging.debug('debug') logging.debug('info') logging.warning('warn') logging.error('error') #format形式:
==================================================== #創(chuàng)建logger對(duì)象,對(duì)象之間有層級(jí)關(guān)系,子對(duì)象可以直接繼承父對(duì)象的一些設(shè)置 p = logging.getLogger('root') c1 = logging.getLogger('root.c1') c2 = logging.getLogger('root.c2') ===================================================== #關(guān)閉日志,并將所有內(nèi)容寫入到磁盤中 logging.shutdown() ==================================================== #各種handler #logger可以雇用handler來(lái)棒它處理日志,主要有FileHandler(輸出到文件)跟StreamHandler(輸出到控制臺(tái))兩種 p = logging.getLogger('root') console = logging.StreamHandler() p.addHandler(console) |
|
|