Python Logging 输出到文件和控制台
- 默认所有信息都会保存到文件
- 控制file_handler和stream_handler的日志level,选择是否打印到控制台
import logging
logger = logging.getLogger()
logger.setLevel(logger.DEBUG) # 设置全局日志level,不设置默认WARN
# save log to file
file_handler = logging.FileHandler(log_fpath)
file_handler.setLevel(logging.DEBUG)
formatter = logging.Formatter(
'%(asctime)s: %(levelname)s: '
'[%(filename)s: %(lineno)d]: %(message)s',
datefmt='%Y-%m-%d %H:%M:%S'
)
file_handler.setFormatter(formatter)
# print to screen
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)
# add handlers to logger
logger.addHandler(file_handler)
logger.addHandler(stream_handler)
本文来自博客园,作者:Tsingwaa,转载请注明原文链接:https://www.cnblogs.com/Tsingwaa/articles/15343850.html

浙公网安备 33010602011771号