Py学习  »  Arman Ordookhani  »  全部回复
回复总数  1
7 年前
回复了 Arman Ordookhani 创建的主题 » 如何在python日志消息中将“levelname”重命名为“level”?

levelname 不会出现在普通的python记录器中,而是出现在您使用的自定义格式化程序中。根据我的理解,您可以使用下面的代码片段自定义它输出的dict:

class CustomJsonFormatter(jsonlogger.JsonFormatter):
    def add_fields(self, log_record, record, message_dict):
        super(CustomJsonFormatter, self).add_fields(log_record, record, message_dict)
        log_record['level'] = log_record['levelname']
        del log_record['levelname']

然后替换 pythonjsonlogger.jsonlogger.JsonFormatter 地址是 CustomJsonFormatter .