import logging
logging.basicConfig(level=logging.DEBUG,
format=’%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s’,
datefmt=’%a, %d %b %Y %H:%M:%S’,
filename=’test.log’,
filemode=’w’)
#mode=w 為覆蓋,mode=a 為追加
logging.debug(‘This is debug message’)
logging.info(‘This is info message’)
logging.warning(‘This is warning message’)
”’
想關參數介紹:
logging.basicConfig函數各參數:
level總共分5個級別:debug < info< warning< error< critical
日志信息低於設置的級別時,不予顯示:如此處為最低級別debug,所以顯示所以信息
filename: 指定日志文件名
filemode: 和file函數意義相同,指定日志文件的打開模式,’w’或’a’
format: 指定輸出的格式和內容,format可以輸出很多有用信息。顯示的條目可以是以下內容:
%(levelname):日志級別的名字格式
%(levelno)s:日志級別的數字表示
%(name)s:日志名字
%(funcName)s:函數名字
%(asctime):日志時間,可以使用datefmt去定義時間格式,如上圖。
%(pathname):腳本的絕對路徑
%(filename):腳本的名字
%(module):模塊的名字
%(thread):thread id
%(threadName):線程的名字