Можно ли регистрировать имя файла и имя метода с помощью 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"}
Я не хочу передавать имя файла и имя метода в самом вызове.