配置后生成的存放目录、文件名称都是正确的,当我修改服务器日期后,日志还是写在原来的目录下的日志文件下,配置文件如下:
<log4net>
<!--定义输出到文件中-->
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--定义文件存放位置-->
<file type="log4net.Util.PatternString" value="F:\Logs\%date{yyyy}\%date{MM}\%date{yyyy-MM-dd}.txt" />
<appendToFile value="true" />
<encoding value="utf-8" />
<layout type="log4net.Layout.PatternLayout">
<!--输出格式-->
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss} %-5level%message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
修改日期,程序重新启动了吗?
没有、
@CharmZJ: 建议重启一下试试
dudu老大,我就是想验证value="F:\Logs\%date{yyyy}\%date{MM}\%date{yyyy-MM-dd}.txt" />这个会不会按每年每月每日生成日志文件?
@CharmZJ: 文件名可能通过datePattern进行定义
<datePattern value="yyyy-MM-dd.lo\g"/>
@dudu: 这种方式我也有尝试过,同样的问题也只会生成程序启动日期的日志文件。