我正在尝试以 JSON 格式获取 log4js 的输出,以便我可以轻松跟踪它。
有没有什么方法我们必须在configuration.json中进行设置,以便log4js生成的输出将采用JSON格式?
目前我正在使用以下配置。
{
"appenders": [
{
"category": "XXXXX",
"type": "dateFile",
"filename": "XXXXXXXX",
"pattern": "-from-MM-dd",
"layout": {
"type": "messagePassThrough"
}
},
{
"category": "XXXXXXXXX",
"type": "dateFile",
"filename": "XXXXXXXX",
"pattern": "-from-MM-dd",
"layout": {
"type": "messagePassThrough"
}
}
],
"levels": {
"XXXXConfig": "INFO",
"XXXXXjectConfig" : "INFO"
}
}
我得到的输出格式如下:
DEBUG: 1458562784032 : 2016-03-21T12:19:44.4444+00:00 : Data in request: : {
"action": "XXXXXXX",
"user": {
"username": "XXXX",
"id" : XXXX,
"pos" : XXXX
},
"version": 111
}
相反,我想要它(类似于以下结构):
{"id" : "1458562784032", "time" : "2016-03-21T12:19:44.4444+00:00", "message" : "请求中的数据:", "data" : "{
“行动”:“XXXXXXX”,
“用户”:{
“用户名”:“XXXX”,
“id”:XXXX,
“位置::XXXX
},
“版本”:111
}" }
可能是我在配置中缺少一些东西。
谢谢你的帮助。