Winston: Tambahkan instance Logger ke winston.loggers

Dibuat pada 16 Apr 2015  ·  3Komentar  ·  Sumber: winstonjs/winston

Saya mencoba membuat banyak penebang dengan melakukan

winston.loggers.add('category1', {})

Saya berpikir untuk membuat penebang baru dengan "winston.Logger baru" dan kemudian menambahkannya seperti ini:

myNewLogger = new winston.Logger({transport: [...]})
winston.loggers.add('category1', myNewLogger)

tetapi Logger mengubah transport ke objek alih-alih pada array yang menyebabkan pengecualian di
container.js baris 52: options.transports = sudah ada ? eksisting.slice() : [];

karena suatu objek tidak memiliki metode irisan

Terima kasih

faq

Komentar yang paling membantu

Mengapa winston.loggers.add('category1', {level: "error"}) tidak berfungsi? Ini memperlakukan "level" sebagai transport, tetapi saya akan menggunakan transport default dari logger utama.

Semua 3 komentar

Metode winston.loggers.add mengharapkan opsi untuk diteruskan ke instance Logger , bukan instance Logger itu sendiri. misalnya: ini akan berhasil

winston.loggers.add('category1', { transports: [/* Your transports etc */] })

Mengapa winston.loggers.add('category1', {level: "error"}) tidak berfungsi? Ini memperlakukan "level" sebagai transport, tetapi saya akan menggunakan transport default dari logger utama.

@ChristophAtAdlos apakah Anda pernah mencari tahu mengapa ini? Memiliki masalah yang sama.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat