我正在尝试使用log4net配置文件在目录结构中将年和月存储在本地AppData目录中的log4net文件。例如:
C:\ Users \ Username \ AppData \ Local \ CompanyName \ ApplicationName \ logs \ [年] \ [月] \ yyyyMMdd.log
其中[年份]是当前年份,[月份]是当前月份。
我目前有以下内容:
<file value="${LocalAppData}\\CompanyName\\ApplicationName\\logs\\" />
但是我不知道如何获得年份和月份。任何帮助将不胜感激。谢谢
答案 0 :(得分:0)
在配置中使用滚动文件追加器
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="Logging\\MWLog"/>
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<datePattern value="-yyyyMMdd"/>
<maxSizeRollBackups value="-1"/>
<maximumFileSize value="1MB"/>
<countDirection value="1"/>
<encoding value="utf-8"/>
<staticLogFileName value="false"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{HH:mm:ss.fff}|%-5level|%message%newline"/>
</layout>
</appender>