具有日期文件夹的AppData中的Log4Net存储文件

时间:2019-04-26 13:10:18

标签: c# .net logging error-handling log4net

我正在尝试使用log4net配置文件在目录结构中将年和月存储在本地AppData目录中的log4net文件。例如:

C:\ Users \ Username \ AppData \ Local \ CompanyName \ ApplicationName \ logs \ [年] \ [月] \ yyyyMMdd.log

其中[年份]是当前年份,[月份]是当前月份。

我目前有以下内容:

<file value="${LocalAppData}\\CompanyName\\ApplicationName\\logs\\" />

但是我不知道如何获得年份和月份。任何帮助将不胜感激。谢谢

1 个答案:

答案 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>