Я нашел один способ получить имя функции, добавив в журнал, используя мой собственный макет
log4js.addLayout('json', function (config) {
return function (logEvent) {
console.log(logEvent)
let data = logEvent.data[0]
return `
{
"start_time": "${logEvent.startTime}",
"call_severity": "${logEvent.level.level / 10000 - 1}",
"call_severity_desc": "${logEvent.level.levelStr}",
"self_module": "${logEvent.fileName}",
"self_function": "${logEvent.functionName}",
"data": "${data}"
}`;
}
});
Мой вопрос Как я могу получить file name
, добавив шаблон макета? Основан на log4 js шаблон макета Я мог бы получить все поля, такие как время начала, журнал уровня, ... но НЕ имя_файла.
Примечание: я использую express:4.16.4
log4js:6.1.2
и @log4js-node/gelf:1.0.2