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