Saya memiliki logger dengan transport konsol, dan transport lain yang menuju ke layanan logging berbasis cloud. Untuk konsol, saya ingin mengawali pesan dengan stempel waktu, dan mewarnainya. Untuk layanan logging berbasis cloud, saya tidak ingin cap waktu karena layanan menyediakannya sendiri, dan saya juga tidak ingin warna.
PR untuk fitur ini sudah dikirim: #427 dan #422
Apakah mengonfigurasi format per transport sudah dimungkinkan, tetapi saya belum melihat kemampuan itu dijelaskan di README?
Tidak apa-apa, ini memang mungkin, tetapi dokumentasi sepenuhnya menghilangkan penyebutan fitur tersebut.
const logger = winston.createLogger({
transports: [
new winston.transports.File({
filename: 'error.log', level: 'error',
format: winston.format.simple(),
}),
new winston.transports.File({
filename: 'combined.log', level: 'debug',
format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),
}),
],
});
logger.error('prefixed by the timestamp only in `combined.log`');
Pasti tambahkan ke dokumen plz
@ dandv Kode printf dalam komentar Anda tidak berfungsi di luar kotak, ada tanda kurung kurawal yang hilang setelah kode stempel waktu.
Jadi garis ini...
format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),
...membutuhkan kurung kurawal seperti itu
format: winston.format.printf(info => `${new Date().toISOString()}, ${info.message}`),
Terima kasih atas kode dan pengetahuan untuk pemformatan khusus! Sangat dihargai!
Tidak apa-apa, ini memang mungkin, tetapi dokumentasi sepenuhnya menghilangkan penyebutan fitur tersebut.
const logger = winston.createLogger({ transports: [ new winston.transports.File({ filename: 'error.log', level: 'error', format: winston.format.simple(), }), new winston.transports.File({ filename: 'combined.log', level: 'debug', format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`), }), ], }); logger.error('prefixed by the timestamp only in `combined.log`');
@dandv bagaimana jika saya memiliki format lain di luar transport dan di dalam metode create logger. Format mana yang akan diterapkan?
Tidak apa-apa, ini memang mungkin, tetapi dokumentasi sepenuhnya menghilangkan penyebutan fitur tersebut.
const logger = winston.createLogger({ transports: [ new winston.transports.File({ filename: 'error.log', level: 'error', format: winston.format.simple(), }), new winston.transports.File({ filename: 'combined.log', level: 'debug', format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`), }), ], }); logger.error('prefixed by the timestamp only in `combined.log`');
@dandv bagaimana jika saya memiliki format lain di luar transport dan di dalam metode create logger. Format mana yang akan diterapkan?
Yang di dalam.
Komentar yang paling membantu
Tidak apa-apa, ini memang mungkin, tetapi dokumentasi sepenuhnya menghilangkan penyebutan fitur tersebut.