我有一个logging.ini
文件的基本设置,以便我的控制台打印人类可读的日志,但我将 JSON dict-like 日志打印到文件,所以我的 ELK 可以处理日志。
[formatter_json]
class=pythonjsonlogger.jsonlogger.JsonFormatter
format=%(asctime)s %(name)s %(levelname)s %(message)s
[formatter_simpleFormatter]
format=%(asctime)s %(name)s - %(levelname)s:%(message)s
记录消息时,我经常添加额外的字段,即席,如下所示:
logger.info("hello world, I like the word %s", "cowabanga", extra={"more":15})
因此该字段more:15
出现在我文件的日志行中。但它不会出现在控制台中,它只会说2019-06-12 13:25:02,189 root - INFO:hello world, I like the word cowabanga
. 我需要做什么才能拥有15
或more:15
出现(我不关心额外参数的出现顺序,只是它们出现)?