Имена регистраторов Winston

Библиотека журналов Flatiron Winston весьма полезна, но я не могу понять, как назначать имена логгерам. Я ожидаю результата, аналогичного другим библиотекам журналов, например:

 [<date>] [<log level>] <logger name> - <the message>

Можно ли так настроить Winston?

Спасибо.


person BenR    schedule 02.09.2012    source источник


Ответы (3)


При создании транспорта журналирования вы можете предоставить параметр label, который будет добавлен к выходным данным журнала между уровнем журнала и сообщением журнала. Например:

var logger = new (winston.Logger)({
    transports: [
        new (winston.transports.Console)({
            colorize: true,
            prettyPrint: true,
            timestamp: true,
            label: 'CustomLabel'
        })
    ]
});

Это приведет к следующему выводу:

2016-09-06T12:16:17.335Z - info: [CustomLabel] hello
person darsh    schedule 06.09.2016
comment
Как это возможно с одним объектом регистратора и несколькими значениями меток? - person Ketav; 30.01.2019

Регистраторам можно давать имена; однако, похоже, нет способа добавить имя регистратора к выходным данным.

Но я бы тоже этим воспользовался, если бы он был доступен. Существует открытый запрос на вытягивание, который позволит это, добавив к выходным данным «имя». строка, так что надеюсь, что это удастся.

person floatingLomas    schedule 29.10.2012

https://github.com/mcclellanmj/SimplyLog предполагает возможность кодирования собственных приложений. с настраиваемым выводом легко и сосредоточен на именованных регистраторах.

person John Tervin    schedule 24.12.2012