Winston: تعيين الخيارات الافتراضية لوحدة التحكم (تلوين: صحيح)

تم إنشاؤها على ١٨ ديسمبر ٢٠١٢  ·  4تعليقات  ·  مصدر: winstonjs/winston

مرحبا،
كنت أتطلع لاستخدام 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();

التعليق الأكثر فائدة

يمكنك فقط استدعاء طريقة cli () أيضًا.

ال 4 كومينتر

: +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 () أيضًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات