繁体   English   中英

删除python日志记录中的日志级别打印

[英]Remove the log level printing in python logging

默认情况下,我配置日志记录如下,

logging.basicConfig(filename="/tmp/Hom_Controller.log",level=logging.DEBUG)

现在我在日志中得到如下,

DEBUG:Hom_Controller.log:{'datetime': 'Thu Oct  5 11:27:27 2017', 'message': 'Request finished with error, response code: 401 Unauthorized', 'log_type': 'debug'}
ERROR:Hom_Controller.log:{'datetime': 'Thu Oct  5 11:28:08 2017', 'message': 'Request finished with error, response code: 401 Unauthorized', 'log_type': 'error'}

因为我已经用json格式格式化了我的消息,所以我不想打印ERROR:Hom_Controller.log:或DEBUG:Hom_Controller.log

使用logging.formatter格式化日志以使其不包含日志。

import logging

# create logger
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)

# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)

# create formatter
formatter = logging.Formatter('%(message)s')

# add formatter to ch
ch.setFormatter(formatter)

# add ch to logger
logger.addHandler(ch)

修改自: https//docs.python.org/2/howto/logging.html

修复它修改格式以满足您的特定需求,例如

logging.basicConfig(format='[%(asctime)s]:%(message)s',filename="/tmp/Hom_Controller.log", level=logging.DEBUG)

有关格式的更多选项,参数请访问官方页面以获取日志链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM