【问题标题】:Log4Net Store file in AppData with Date Folders带有日期文件夹的 AppData 中的 Log4Net 存储文件
【发布时间】:2019-09-16 00:17:49
【问题描述】:

我正在尝试将 log4net 文件存储在本地 AppData 目录中,同时使用 log4net 配置文件在文件夹结构中存储年份和月份。比如:

C:\Users\Username\AppData\Local\CompanyName\ApplicationName\logs\[Year]\[Month]\yyyyMMdd.log

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

我目前有以下:

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

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

【问题讨论】:

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


    【解决方案1】:

    在你的配置中使用滚动文件追加器

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

    【讨论】:

      猜你喜欢
      • 2020-09-07
      • 2014-07-30
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多