Python 日志输出格式详解 - 时间、文件名、函数名、行号和消息
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 著作权归作者所有。请勿转载和采集!