أحاول إنشاء العديد من الحطابين من خلال القيام بذلك
winston.loggers.add('category1', {})
فكرت في إنشاء مسجلات جديدة عن طريق "winston.Logger الجديد" ثم إضافتها على النحو التالي:
myNewLogger = new winston.Logger({transport: [...]})
winston.loggers.add('category1', myNewLogger)
لكن المسجل يقوم بتغيير وسائل النقل إلى كائن بدلاً من ذلك على مصفوفة مما يتسبب في حدوث استثناء في
سطر container.js 52: options.transports = موجود؟ موجود.شريحة (): [] ؛
لأن الكائن ليس لديه طريقة شريحة
شكرا
تتوقع الطريقة winston.loggers.add
تمرير الخيارات إلى مثيل Logger
، وليس مثيل Logger
نفسه. على سبيل المثال: هذا سوف يعمل
winston.loggers.add('category1', { transports: [/* Your transports etc */] })
لماذا لا يعمل winston.loggers.add('category1', {level: "error"})
؟ يتعامل مع "المستوى" على أنه نقل ، لكنني سأستخدم النقل الافتراضي لجهاز التسجيل الرئيسي.
ChristophAtAdlos هل اكتشفت سبب ذلك؟ وجود نفس المشكلة.
التعليق الأكثر فائدة
لماذا لا يعمل
winston.loggers.add('category1', {level: "error"})
؟ يتعامل مع "المستوى" على أنه نقل ، لكنني سأستخدم النقل الافتراضي لجهاز التسجيل الرئيسي.