Как сократить имя регистратора? - PullRequest
1 голос
/ 21 марта 2019

Есть ли способ сократить имя регистратора в макете цели? Я хочу сократить длинные имена регистраторов, например. вместо com.logback.Foobar я хотел бы иметь c.l.Fobar.

Это очень часто в мире Java. Например, logback имеет такой аббревиатура .

1 Ответ

0 голосов
/ 21 марта 2019

Это не встроенный в NLog, однако вы можете легко добавить его.

Например:

//Register ${abbr-loggername}
LayoutRenderer.Register("abbr-loggername", (logEvent) => todo.Abbr(logEvent.LoggerName));

См. https://github.com/nlog/nlog/wiki/How-to-write-a-custom-layout-renderer

Для этого вам необходимо свойство LoggerName в объекте LogEventInfo (см. Документы API )

...