Winston: السماح بتكوين تنسيقات لكل نقل داخل نفس المسجل

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

ما هي الميزة؟

لدي مسجل مع نقل وحدة التحكم ، ونقل آخر يذهب إلى خدمة التسجيل المستندة إلى مجموعة النظراء. بالنسبة لوحدة التحكم ، أرغب في بدء الرسائل بطابع زمني ، وتلوينها. بالنسبة إلى خدمة التسجيل المستندة إلى مجموعة النظراء ، لا أريد طوابع زمنية لأن الخدمة توفر خدماتها الخاصة ، ولا أريد ألوانًا أيضًا.

هل هذه ميزة أنت مستعد لتنفيذها بدعم منا؟

تم إرسال تقارير العلاقات العامة لهذه الميزة بالفعل: # 427 و # 422

هل تكوين التنسيقات لكل عملية نقل ممكن بالفعل ، لكنني لم أر شرح هذه الإمكانية في README؟

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

لا داعي للقلق ، هذا ممكن بالفعل ، لكن الوثائق تغفل تمامًا ذكر الميزة.

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`');

ال 5 كومينتر

لا داعي للقلق ، هذا ممكن بالفعل ، لكن الوثائق تغفل تمامًا ذكر الميزة.

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 رمز printf في تعليقك لا يعمل خارج المربع ، فهناك قوس إغلاق مفقود بعد رمز الطابع الزمني.

إذن هذا الخط ...

format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),

... يحتاج إلى قوس إغلاق مثل ذلك

format: winston.format.printf(info => `${new Date().toISOString()}, ${info.message}`),

شكرا للرمز والمعرفة للتنسيق المخصص! مقدر جدا!

لا يهم ، هذا ممكن بالفعل ، لكن الوثائق تغفل تمامًا ذكر الميزة.

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 ماذا لو كان لدي تنسيق آخر خارج وسائل النقل وداخل طريقة إنشاء المسجل. ما هو الشكل الذي سيتم تطبيقه؟

لا يهم ، هذا ممكن بالفعل ، لكن الوثائق تغفل تمامًا ذكر الميزة.

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 ماذا لو كان لدي تنسيق آخر خارج وسائل النقل وداخل طريقة إنشاء المسجل. ما هو الشكل الذي سيتم تطبيقه؟

الداخل.

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