c# - 如何缩短 log4net 记录器路径

标签 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

最佳答案

我的典型经验也是遇到奇怪的转换命名法和似乎在中心位置可用的文档级别不足的问题。

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

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

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

上面的结果会是这样的:

2015-12-28 11:11:26,892 MyClass DEBUG - 测试日志

关于c# - 如何缩短 log4net 记录器路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34492279/

相关文章:

c# - 在 .NET/c# 中设置 Linux 和 Windows 路径以创建日志文件

asp.net - 无法配置IIS/Asp.NET来同时处理许多异步请求

c# - 将 List<> 转换为 Array - 我得到 "Attempted to access an element as a type incompatible with the array."

.net - 无法在.Net Core API 中调用 Log4Net 的自定义附加程序

windows-7 - Windows7 中的 Log4Net 本地主机寻址问题

C# 程序关闭

c# - 初始化 IList<T> C#

c# - 从不同的项目调用 webservice

c# - 从 SQL Server 数据库读取十进制

c# - 为什么某些监听器中的 log4net 条目可能会变为 "missing"