.net - Log4net 每天滚动 - 带日期的文件名格式

标签 .net logging log4net config

我想要我的日志文件是这样的 日期.文件名.txt .每天推出新文件。

我能够以这种格式生成文件 文件名.date.txt .通过使用以下配置

 <appender name="SLSILogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" >
  <converter>
    <name value="logfilename" />
    <type
   value="FilenamePatternConverter" />
  </converter>

  <conversionPattern
    value="%property{TestURL}%logfilename{LocalApplicationData}" />
</file>
<appendToFile value="true" />
<rollingStyle value="Date" />
<staticLogFileName value="false" />
<datePattern value="'.'yyyy.MM.dd'.log'" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>

我尝试了很多东西,但没有任何帮助。

最佳答案

您可以在 datePattern 中添加文件名,例如:

<appender name="SLSILogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\logs\" />
<datePattern value="dd.MM.yyyy'.filename.log'" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<staticLogFileName value="false" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>

关于.net - Log4net 每天滚动 - 带日期的文件名格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31803537/

相关文章:

c# - 使用 MEF 将程序集添加到目录

c# - 从 Razor 页面发送 List<Object> 到 Update 的行?

.net - 在初始化中遇到 XAML 错误时 Visual Studio 软崩溃

logging - Logstash-forwarder运行几天后停止

java - 在 Java 中生成唯一 ID,以标记日志中的相关条目组

c# - 使用 Windows Azure DiagnosticsMonitor 时,log4net traceappender 仅记录级别为 'verbose' 的消息

c# - 进程无法访问文件 "MyFile.log",因为它正被另一个进程使用

c# - 我可以将自定义版本字符串添加到 .net DLL 吗?

java - 如何在 slf4j Logger 中启用调试?

.net - 日志记录框架和多线程兼容性