【发布时间】:2017-06-04 13:34:34
【问题描述】:
嘿,我有一个使用 log4j 和 slf4j 进行日志记录的项目。 我将日志的布局配置为 JsonLayout。 是否可以在保持 json 格式的同时记录 JSON 对象。
例如:
JsonObject object = new JsonObject();
object.addProperty("ID", 3);
LOGGER.info("{}", object);
将输出:
{
"timeMillis" : 1496579005079,
"thread" : "main",
"level" : "INFO",
"loggerName" : "Logger",
**"message" : "{\"ID\":3}",**
"endOfBatch" : false,
"loggerFqcn" : "org.apache.logging.slf4j.Log4jLogger",
"threadId" : 1,
"threadPriority" : 5
}
虽然我需要它来输出这个:
{
"timeMillis" : 1496579005079,
"thread" : "main",
"level" : "INFO",
"loggerName" : "Logger",
**"message" : {"ID":3},**
"endOfBatch" : false,
"loggerFqcn" : "org.apache.logging.slf4j.Log4jLogger",
"threadId" : 1,
"threadPriority" : 5
}
【问题讨论】:
-
是否曾为此找到或给出答案?
标签: java json logging log4j slf4j