2016-03-21 26 views
0

JSON biçiminde log4js çıktısını almaya çalışıyorum, böylece kolayca izleyebiliyorum. Yapılandırmada ayarlamak için herhangi bir yol var mı? Json log4js tarafından üretilen çıktı JSON formatında olacak?JS5 formatında log4js çıktısını yazdırmak için nodejs'de herhangi bir yol var mı?

Şu anda aşağıdaki yapılandırmayı kullanıyorum.

{ 
"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" 
} 
} 

ve aldığım çıktı aşağıdaki biçimdedir:

{ "id": "1458562784032", "zaman

DEBUG: 1458562784032 : 2016-03-21T12:19:44.4444+00:00 : Data in request: : { 
"action": "XXXXXXX", 
"user": { 
    "username": "XXXX", 
    "id" : XXXX, 
    "pos" : XXXX 
}, 
"version": 111 
} 

bunun yerine (aşağıdaki yapı gibi Something) olarak istiyorum ":" 2016-03-21T12: 19: 44.4444 + 00: 00 "," ileti ":" İstekte bulunan veriler: "," veri ":" { "eylemi": "XXXXXXX", "kullanıcı": { "kullanıcı adı": "XXXX", "kimlik": XXXX, "po s: XXXX }, "sürüm": 111 }"}

Ben config bir şey eksik olabilir.

Yardımlarınız için teşekkürler.

+0

Bunun için çok çalıştım ama zamana kadar herhangi bir çözüm bulamadım, bunun yerine JSON biçiminde günlük oluşturuyorum ve günlük dosyasına itiyorum. Yani şimdi günlük dosyamda JSON günlükleri var. :) –

cevap

0

Bunyan'ı, aynı zamanda konsol oturumunuzu JSON biçiminde kaydeden aynı amaçla kullanabiliriz. Düğüm için npm bağlantısı: https://www.npmjs.com/package/bunyan.

Ayrıca log4js kullanmak istiyorsanız bile kendi deseninizi oluşturun ve günlük dosyası JSON biçiminde yazın.

Teşekkürler.

İlgili konular