【发布时间】:2017-12-26 06:37:00
【问题描述】:
我想使用 python 日志模块创建多行记录器。当我使用下面的代码 sn-p 格式化记录器时:
import logging
logger = logging.getLogger(file_name)
logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)
当我使用 logger.info("""line 1\nline 2\n line 3""")
p>2017-07-20 13:21:14,754 - my_logger.py - INFO - line 1
line 2
line 3
我希望我的输出如下:
2017-07-20 13:21:14,754 - my_logger.py - INFO - line 1
2017-07-20 13:21:14,754 - my_logger.py - INFO - line 2
2017-07-20 13:21:14,754 - my_logger.py - INFO - line 3
【问题讨论】:
-
您是否有理由不能多次调用
logger.info()? -
@Jakub 我想为框架创建一个记录器,并希望拥有这种格式化程序。
标签: python python-2.7 python-3.x logging