import datetime
import logging
import sys
today_str = datetime.date.today().strftime('%Y%m%d')
logger = logging.getLogger()
logger.setLevel(logging.INFO)
rf_handler = logging.StreamHandler(sys.stderr)
rf_handler.setLevel(logging.DEBUG)
rf_handler.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s %(message)s"))
f_handler = logging.FileHandler('log_path\\log_{0}.log'.format(today_str), encoding="utf-8", mode="a")
f_handler.setLevel(logging.INFO)
f_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s - %(filename)s[:%(lineno)d]"))
logger.addHandler(rf_handler)
logger.addHandler(f_handler)
logger.debug('debug messages')
logger.info('info messages')
logger.warning('warning messages')
logger.error('error messages')
logger.critical('critical messages')
必备logging初始配置
于 2021-10-27 13:27:48 首次发布
该博客主要介绍了如何使用Python的logging模块进行日志记录,包括设置不同的日志级别,输出到控制台和文件,并提供了详细的日志格式。通过实例展示了debug、info、warning、error和critical级别的日志消息输出,帮助开发者理解并实现日志管理系统。
1144

被折叠的 条评论
为什么被折叠?



