有没有办法在目标的布局中缩写记录器名称?我想缩短长记录器名称,例如。而不是com.logback.Foobar
我想有c.l.Fobar
。
这在Java世界中经常出现。例如,logback
有这样的abbreviator。
这不是在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 docs)