我正在尝试使用log4net在程序的整个生命周期内记录各种消息。总体而言,它运行良好。但是,当我在App.config文件的根部分中将最低级别值设置为INFO时,只有在将日志写入.txt文件时,它才能正常工作。我需要将日志写入.csv文件。当我尝试这样做时,所有级别都包含在我的.csv文件日志中,而不仅仅是INFO和更高级别。
如何解决此问题,以便最低级别的标记适用于我的.csv文件?
我曾尝试过在Google交换中使用Google搜索,但是没有运气。我似乎无法弄清楚为什么扩展名为.csv的文件会导致其行为不同。
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="C:\Logs\LogFile.csv" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="Line:%line,%level,%message,%exception%newline"/>
</layout>
</appender>
<root>
<level value="INFO">
<appender-ref ref="FileAppender"/>
</root>
我做的时候
<file value="C:\Logs\LogFile.txt" />
都运行良好,并且仅记录INFO和更高版本的日志条目。当我这样做
<file value="C:\Logs\LogFile.csv" />
它运行不正常,并且记录了所有级别。
没关系...我发现了我的错误。这是我的蠢货。上面编写的代码适用于.csv文件。