如何缩写记录器名称?

问题描述 投票:1回答:1

有没有办法在目标的布局中缩写记录器名称?我想缩短长记录器名称,例如。而不是com.logback.Foobar我想有c.l.Fobar

这在Java世界中经常出现。例如,logback有这样的abbreviator

nlog
1个回答
0
投票

这不是在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

© www.soinside.com 2019 - 2024. All rights reserved.