Есть ли способ сократить имя регистратора в макете цели? Я хочу сократить длинные имена регистраторов, например. вместо com.logback.Foobar я хотел бы иметь c.l.Fobar.
com.logback.Foobar
c.l.Fobar
Это очень часто в мире Java. Например, logback имеет такой аббревиатура .
logback
Это не встроенный в 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 )
LoggerName
LogEventInfo