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)
posted @ 2021-09-27 17:15  呈華  阅读(607)  评论(2编辑  收藏  举报