Hai,
Saya ingin menggunakan Konsol Transport di luar kotak, tetapi juga ingin memiliki warna yang cantik. Tampaknya satu-satunya cara untuk mencapai ini adalah dengan menghapus Transport Konsol default dan menambahkannya kembali dengan objek opsi, a-la:
var log = require('winston');
log.remove(log.transports.Console);
log.add(log.transports.Console, {colorize: true});
Saya ingin mengatur opsi itu tanpa menghapus, lalu menambahkannya kembali.. mungkin sesuatu yang membonceng dari winston.addColors(myCustomLevels.colors);
tetapi tanpa argumen, yang juga dapat membuat Anda berpotensi mengganti skema warna default, karena itu sepertinya Anda juga tidak bisa melakukannya sekarang (saya mencoba):
var log = require('winston');
log.addColors();
:+1:
Saya melakukan ini cukup untuk membungkusnya menjadi modul log-warna
var log = require('log-colors')
log.debug('yay colors', {
foo: 'bar'
})
Saya telah meretasnya seperti itu
app.start 3000, ->
app.log.loggers.default.transports.console.colorize = true
Saya menduga itu tidak terlalu elegan, tetapi berhasil. Ada beberapa properti menarik lainnya seperti prettyPrint
dan timestamp
. Penting untuk melakukannya di dalam app.start
callback, karena app.log
tidak ditentukan sebelumnya.
Anda bisa memanggil metode cli() juga.
Komentar yang paling membantu
Anda bisa memanggil metode cli() juga.