Файл журнала и имя функции с Winston - PullRequest
0 голосов
/ 18 июня 2020

Можно ли регистрировать имя файла и имя метода с помощью Winston?

Я использую следующий код для создания регистратора:

var logger = winston.createLogger({
        transports: [
            new winston.transports.DailyRotateFile({
                level: 'debug',
                datePattern: 'YYYY-MM',
                filename: logDir + '/workflow/%DATE%-workflow.log',

                format: winston.format.combine(
                    winston.format.timestamp({
                        format: 'YYYY-MM-DD HH:mm:ss'
                    }),
                    winston.format.json()
                )
            })
        ]
    });

Теперь предположим, что я запускаю следующий код в файл login. js и doLogin ()

logger.info('Test');

Это создает следующую запись:

{"message":"Test","level":"info","timestamp":"2020-06-18 06:17:37"}

Я хочу сделайте что-нибудь вроде этого:

{"message":"Test","level":"info", "file": "login.js", "method": "doLogin", "timestamp":"2020-06-18 06:17:37"}

Я не хочу передавать имя файла и имя метода в самом вызове.

...