gpt4 book ai didi

c# - log4net 模式为没有完整路径的文件名提供了什么

转载 作者:太空狗 更新时间:2023-10-29 23:34:06 24 4
gpt4 key购买 nike

我的 log4net 转换模式是这样的

<conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" />

%file 在我的控制台窗口中吐出几乎覆盖一整行的完整路径。

我怎样才能得到文件名(减去路径)。

现在看起来像这样

INFO [10] <c:\My Root Dir\Subdir\...........................\filename.cs> - My message

我希望它看起来像

INFO [10] <filename.cs> - My message

谢谢

最佳答案

你可以编写自己的模式布局转换器,可能是这样的:

public class FileNamePatternConverter : PatternLayoutConverter
{
override protected void Convert(TextWriter writer, LoggingEvent loggingEvent)
{
writer.Write(Path.GetFileName(loggingEvent.LocationInformation.FileName));
}
}

然后你配置如下:

<conversionPattern value="%5level [%thread] (%filename:%line) - %message%newline"" />
<converter>
<name value="filename" />
<type value="YourNamespace.FileNamePatternConverter" />
</converter>

关于c# - log4net 模式为没有完整路径的文件名提供了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com