当我保存到.txt文件而不保存到.csv文件时,为什么log4net中的 为什么起作用?

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

我正在尝试使用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" /> 

它运行不正常,并且记录了所有级别。

c# csv logging log4net
1个回答
0
投票

没关系...我发现了我的错误。这是我的蠢货。上面编写的代码适用于.csv文件。

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