مرحبا،
كنت أتطلع لاستخدام Console Transport خارج الصندوق ، لكنني أردت أيضًا الحصول على ألوان جميلة. كما هو الحال ، يبدو أن الطريقة الوحيدة لتحقيق ذلك هي عن طريق إزالة النقل الافتراضي لوحدة التحكم وإضافته مرة أخرى باستخدام كائن خيارات ، a-la:
var log = require('winston');
log.remove(log.transports.Console);
log.add(log.transports.Console, {colorize: true});
إنني أتطلع إلى تعيين هذا الخيار دون إزالته ، ثم إضافته مرة أخرى .. ربما يكون شيئًا ما يتراجع عن winston.addColors(myCustomLevels.colors);
ولكن بدون وسيطة ، مما قد يتيح لك أيضًا تجاوز نظام الألوان الافتراضي ، لأنه يبدو أنه لا يمكنك فعل ذلك الآن أيضًا (حاولت):
var log = require('winston');
log.addColors();
: +1:
أفعل هذا بما يكفي لأختتمها في ألوان سجل الوحدة النمطية
var log = require('log-colors')
log.debug('yay colors', {
foo: 'bar'
})
لقد اخترقتها بهذه الطريقة
app.start 3000, ->
app.log.loggers.default.transports.console.colorize = true
أظن أنها ليست أنيقة للغاية ، لكنها تعمل. هناك بعض الخصائص الأخرى المثيرة للاهتمام مثل prettyPrint
و timestamp
. من المهم القيام بذلك داخل رد الاتصال app.start
، لأن app.log
لم يكن معرّفًا قبل ذلك.
يمكنك فقط استدعاء طريقة cli () أيضًا.
التعليق الأكثر فائدة
يمكنك فقط استدعاء طريقة cli () أيضًا.