日誌記錄(logging模塊的簡單運用)
阿新 • • 發佈:2018-05-26
文件名 %d erro test icc AS message logger onf
# 導入模塊
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=‘a‘
) # 打開方式
# 輸出信息
logging.debug(‘debug message‘)
logging.info(‘info message‘)
logging.warning(‘hello error‘)
logging.error(‘error message‘)
logging.critical(‘critical message‘)
‘‘‘第二種方式‘‘‘
# 利用對象的方式
# 創建一個logger對象
logger = logging.getLogger()
# 創建一個handler,用於寫入日誌文件
fh = logging.FileHandler(‘test.log‘)
# 再創建一個handler,用於輸出的控制臺
ch = logging.StreamHandler()
# 設置輸出格式
formatter = logging.Formatter(‘%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s‘)
# 將輸出格式賦給兩個輸出方式
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 將兩個輸出方式賦給logger對象
logger.addHandler(fh)
logger.addHandler(ch)
# 設置最低級別
logger.setLevel(logging.DEBUG)
# 輸出一條debug信息
logger.debug(‘warning message‘)
日誌記錄(logging模塊的簡單運用)