【发布时间】:2018-04-03 12:18:38
【问题描述】:
我正在尝试让 log4net 登录到特定文件夹结构中的文件。 [日志文件夹]/年/月/日_file.log
有了我现在的配置,初始的日志文件就完美了。它创建年和月文件夹并从正确的文件开始。 问题是它不会在第二天以我想要的结构创建新文件,而是通过将新日期附加到第一个日志文件名来创建一个新文件。如您所见,它现在也没有创建所需的月份文件夹。
我现在得到的是:
└───2018
└───03
28-03-2018_myLogFile.log
28-03-2018_myLogFile.log28-03-2018
28-03-2018_myLogFile.log29-03-2018
28-03-2018_myLogFile.log30-03-2018
28-03-2018_myLogFile.log31-03-2018
28-03-2018_myLogFile.log01-04-2018
28-03-2018_myLogFile.log02-04-2018
但我需要它:
└───2018
├───03
│ 28-03-2018_myLogFile.log
│ 29-03-2018_myLogFile.log
│ 30-03-2018_myLogFile.log
│ 31-03-2018_myLogFile.log
│
└───04
01-04-2018_myLogFile.log
02-04-2018_myLogFile.log
03-04-2018_myLogFile.log
我现在的配置是这样的:
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender, log4net">
<file type="log4net.Util.PatternString" value="App_Data/log/%date{yyyy}/%date{MM}/%date{dd-MM-yyyy}_myLogFile.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="dd-MM-yyyy" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger %M - %message%newline" />
</layout>
</appender>
我做错了什么?还是我应该通过编写自己的附加程序来解决这个问题?
【问题讨论】:
-
在 Windows 操作系统上,您最好通过使用反斜杠来避免 log4net 中的路径解析错误。
标签: log4net log4net-configuration