Coba v2.0.0. tetapi masalah yang sama muncul.
Meminta Anda untuk memeriksa.
Saya menggunakan winston v1.0.2. Saya bertemu dengan log kesalahan berikut.
Apakah ada solusi?
transports: [
new winston.transports.Console({
level:debug,
colorize: 'true'
}),
new (winston.transports.DailyRotateFile)({
datePattern: '.yyyy-MM-dd',
filename: path.join(__dirname, '../logs/chat.error'),
handleExceptions: true,
prettyPrint: true,
level: error,
timestamp: 'true'
//maxsize: 500000000 //byte
})
]
(node) warning: possible EventEmitter memory leak detected. 11 logged listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
at addListener (events.js:239:17)
at once (events.js:265:8)
at Transport.logException (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\winston\lib\winston\transports\transport.js:132:8)
at logAndWait (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\winston\lib\winston\logger.js:646:15)
at c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\async\lib\async.js:157:13
at _each (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\async\lib\async.js:57:9)
at Object.async.each (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\async\lib\async.js:156:9)
at Logger._uncaughtException (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\winston\lib\winston\logger.js:669:9)
at emitOne (events.js:77:13)
at process.emit (events.js:169:7)
Harap berikan kode persis yang Anda jalankan terhadap [email protected]
. Sangat mencurigakan bahwa contoh kode di atas persis seperti yang Anda jalankan sejak _winston.transports.DailyRotateFile dipindahkan ke winston-daily-rotate-file di 2.0.0_
Ini adalah masalah umum di cabang 1.x
yang kami perbaiki. Harap konfirmasi (dengan contoh kode yang dapat direproduksi) bahwa Anda menggunakan [email protected].
Bahkan jika ini masih terjadi, itu sebenarnya bukan masalah besar. Anda hanya dapat menjalankan:
logger.setMaxListeners(0);
dan itu pasti akan memperbaikinya.
Jadi saya memperbarui bithavoc/express-winston untuk bekerja dengan [email protected]
dan masalah ini muncul lagi. Saya tidak tahu apakah menyetel maks hingga tak terhingga adalah ide yang bagus untuk menyiasatinya
Hanya fyi, saya mengalami masalah ini juga. Itu berurusan dengan pendengar pengecualian yang tidak tertangani. Ada metode yang Anda perlukan untuk memanggil logger Anda .exceptions.unhandle()
untuk menghapus pendengar. Ini benar-benar harus didokumentasikan dengan lebih baik, atau jika ya, saya tidak dapat menemukannya dengan mudah. Saya menggali kode untuk menemukan panggilan ini (sebenarnya saya menemukan panggilan usang yang mengarahkan saya ke yang ini, meskipun teks log penghentian dieja salah).
Komentar yang paling membantu
Hanya fyi, saya mengalami masalah ini juga. Itu berurusan dengan pendengar pengecualian yang tidak tertangani. Ada metode yang Anda perlukan untuk memanggil logger Anda
.exceptions.unhandle()
untuk menghapus pendengar. Ini benar-benar harus didokumentasikan dengan lebih baik, atau jika ya, saya tidak dapat menemukannya dengan mudah. Saya menggali kode untuk menemukan panggilan ini (sebenarnya saya menemukan panggilan usang yang mengarahkan saya ke yang ini, meskipun teks log penghentian dieja salah).