Как получить `имя функции` по шаблону макета в Log4Js - PullRequest
0 голосов
/ 16 марта 2020

Я нашел один способ получить имя функции, добавив в журнал, используя мой собственный макет

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

...