Python 日志输出的格式是以时间为开头,后面依次是文件名、函数名、行号和消息。

handler = logging.FileHandler('log_%s.log' % time.strftime('%Y-%m-%d', time.localtime()))
handler.setLevel(logging.INFO)
# formatter = logging.Formatter(
#     '%(levelname)-4.4s %(asctime)s %(filename)-18.18s %(funcName)-26.26s %(lineno)-3d %(message)s')
formatter = logging.Formatter(
    '%(asctime)s %(filename)-18.18s %(funcName)-26.26s %(lineno)-3d %(message)s')

例如,如果日志记录了以下消息:

INFO:root:This is a log message

那么,输出的格式将如下所示:

2023-10-27 10:00:00  test.py             main                 10      This is a log message

其中:

  • 2023-10-27 10:00:00 为日志记录的时间
  • test.py 为产生日志的文件名
  • main 为产生日志的函数名
  • 10 为产生日志的行号
  • This is a log message 为日志消息内容

您可以根据需要修改 logging.Formatter 的参数,例如添加日志级别 levelname,或者修改字段的宽度。


原文地址: https://www.cveoy.top/t/topic/pH3j 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录