[英]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)
修复它修改格式以满足您的特定需求,例如
logging.basicConfig(format='[%(asctime)s]:%(message)s',filename="/tmp/Hom_Controller.log", level=logging.DEBUG)
有关格式的更多选项,参数请访问官方页面以获取日志链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.