Я пытаюсь получить вывод log4js в формате JSON, поэтому я могу легко его проследить. Есть ли способ, который мы должны установить в configuration.json, поэтому вывод, созданный log4js, будет в формате JSON?Есть ли способ в nodejs распечатать вывод 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", «время «:« 2016-03-21T12: 19: 44.4444 + 00: 00 »,« сообщение »:« Данные в запросе: »,« данные »:« { «действие»: «XXXXXXX», «пользователь»: { "username": "XXXX", "id": XXXX, "po s:: XXXX }, "версия": 111 }»}
Может быть, есть что-то я не хватает в конфигурации.
Спасибо за помощь.
Я много пробовал для этого, но до сих пор не получил никакого решения. Вместо этого я создаю журнал в формате JSON и вставляю его в файл журнала. Итак, теперь у меня есть журналы JSON в моем файле журнала. :) –