Log4net追加器文件名问题
我有一个像这样的appender设置Log4net追加器文件名问题,log4net,Log4net,我有一个像这样的appender设置 <appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender"> <file value="c:\temp\ApplicationLog.txt"/> <rollingStyle value="Date"/> <datePattern value="yyyyMMdd"/> <append
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\ApplicationLog.txt"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd"/>
<appendToFile value="true"/>
<staticLogFileName value="true"/>
<layout type="MinLayout">
<locationInfo value="true"/>
</layout>
</appender>
首次创建日志文件时,文件名仅为ApplicationLog.txt这是正确的
但是,当日志记录滚动时,生成的文件名是ApplicationLog.txt20100323(例如),而不是ApplicationLog20100323.txt
如何更改配置,使文件滚动到[FileName][Date][ext],而不是[FileName][ext][Date]
谢谢
更新
我尝试过这个,只是做了一些实验,但由于某些原因,现在它生成了扩展名为.pxp的文件
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\Scheduler"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd.txt"/>
<appendToFile value="true"/>
<staticLogFileName value="false"/>
<layout type="MinLayout">
</layout>
</appender>
我相信您需要的设置是
PreserveLogFileNameExtension
:
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
...
<PreserveLogFileNameExtension value="true" />
...
注意:此属性在当前发布的二进制文件(1.2.10.0版)中不可用,因此您必须获取最新的源代码并从那里开始
试试这个,它会根据当前日期创建日志文件
日志文件名(相应更改格式):“日志-[15-02-2017].[15.57.10]。日志”
这样,您当前的日志文件就没有扩展名了,是吗?是的,它有一个惊人的扩展名-这是因为staticLogFileName设置为false。但是我知道你的意思,这是我最后一次使用log4net,下一次使用它的nLog。这篇文章中有一个helper类,它有一个方法来查找关于“pxp”扩展名的文件名,也许解释了“txt”的“t”。我的“日志”扩展有问题。我避开了“g”,现在一切正常(“yyyyMMdd HHmmss.lo\g”)
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
...
<PreserveLogFileNameExtension value="true" />
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<appendToFile value="true" />
<rollingStyle value="Date" />
<file type="log4net.Util.PatternString">
<conversionPattern value="log-[%date{dd-MM-yyyy}].[%date{HH.mm.ss}].log" />
</file>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d [%t] %-5p [%logger:%L] - %m%n" />
</layout>
</appender>