2016-03-21 9 views
0

Я пытаюсь получить вывод 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 }»}

Может быть, есть что-то я не хватает в конфигурации.

Спасибо за помощь.

+0

Я много пробовал для этого, но до сих пор не получил никакого решения. Вместо этого я создаю журнал в формате JSON и вставляю его в файл журнала. Итак, теперь у меня есть журналы JSON в моем файле журнала. :) –

ответ

0

Мы можем использовать bunyan для той же цели, которая регистрирует ваш консольный журнал в формате JSON. Вот ссылка npm для узла: https://www.npmjs.com/package/bunyan.

Также, если вы хотите использовать log4js, создайте свой собственный шаблон и напишите файл журнала в формате JSON.

Спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^