Winston: Kebocoran memori EventEmitter. v.2.0.0

Dibuat pada 4 Nov 2015  ·  3Komentar  ·  Sumber: winstonjs/winston

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?

transportasi saya

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
  })
]

catatan eror

(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)

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).

Semua 3 komentar

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).

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

sinai-doron picture sinai-doron  ·  3Komentar

kjin picture kjin  ·  3Komentar

amiram picture amiram  ·  4Komentar

JaehyunLee-B2LiNK picture JaehyunLee-B2LiNK  ·  3Komentar

pocesar picture pocesar  ·  3Komentar