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

标签 c# .net logging error-handling log4net

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

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

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

我目前有以下内容:

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

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

最佳答案

在配置中使用滚动文件附加程序

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

关于c# - 具有日期文件夹的AppData中的Log4Net存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55868365/

相关文章:

c# - 如何在 C# 中使用 C++ 类实例

c# - 如果 c# 中的条件,则在 Inline 中获取错误

c# - 在c#中如果值等于0.7向上如何四舍五入?

shell - 根据时间戳将多个日志文件合并为一个

c# - 通过 C# 的 MSMQ - 确认收到该消息?

c# - 保护数据库连接字符串

c# - 如何在母版页的内容页中设置默认焦点

java - Apache CXF 自定义 LoggingInInterceptor 未覆盖

python - 以 JSON 格式格式化 Airflow 日志

c# - Kinect 不显示彩色图像