如何缩短log4net记录器路径

时间:2015-12-28 11:00:34

标签: c# .net log4net .net-4.6

我的log4net转换模式显示了类的完整路径:

    11:40:11,209 [C:\Users\martin\Documents\Visual Studio 2015\Projects\MyProject\MyProject\ViewModels\MainViewModel.cs] DEBUG - Test log

有没有办法如何缩短类名路径?

    11:40:11,209 [MainViewModel.cs] DEBUG - Test log

3 个答案:

答案 0 :(得分:1)

这也是我的典型经历,因为奇怪的转换命名法以及似乎在中心位置可用的文档水平很低。

我已经调整了我通常使用的转换模式,以便为您提供类似于您所要求的内容:

<conversionPattern value="%d %-22.22c{1} %-5p - %m%n"/>

%-22.22c{1}位是缩短的类名(我猜):)

以上将导致类似:

2015-12-28 11:11:26,892 MyClass DEBUG - Test log

答案 1 :(得分:0)

在log4net配置中尝试使用

<layout type="log4net.Layout.PatternLayout">
 <conversionPattern value="%date [%-4thread] %-5level %logger{1} - %message%newline"/>
</layout>

答案 2 :(得分:0)

使用转换模式值,如下所示

<conversionPattern value="[%d{yyyy-MM-dd HH:mm:ss}] [%t] %-5p %c - %m%n" />

有关conversionPattern

的更多信息,请参阅