配置log4net RollingFileAppender滚动大小但附加datetime?

时间:2015-01-12 10:14:59

标签: logging log4net log4net-configuration log4net-appender

我想配置我的log4net Rolling log appender,以便我的初始日志文件的名称是: -

LOG_ {current_datetime中的.log}

当文件大小达到25MB时,应使用相同的格式创建新的日志文件,并且不应重命名以前的日志文件。

如何在log4net appender上进行这样的设置?

2 个答案:

答案 0 :(得分:0)

如果您观看此视频,则会提供有关rollngFileAppender的配置示例。 我的示例用法如下。它每天都会创建文件。

link:https://www.youtube.com/watch?v=2lAdQ_QwNww

<appender name="JsonFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="c:\\Log\\.json"/>
<param name="AppendToFile" value="true"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<param name="RollingStyle" value="Date"/>
<param name="DatePattern" value="'SampleProjectLog_'dd.MM.yyyy"/>
<param name="StaticLogFileName" value="false"/>
<preserveLogFileNameExtension value="true" />
<layout type="OrmanSu.Altyapi.Core.CrossCuttingConcern.Logging.Log4Net.Layouts.JsonLayout" />

答案 1 :(得分:0)

使用PatternString作为文件名:

<file type="log4net.Util.PatternString" value="log_%date{yyyyMMdd}.log" />

为了配置滚动尺寸,请确保指定RollingStyle和MaximumFileSize:

<rollingStyle value="Size"/>
<maximumFileSize value="25MB"/>

可以找到完整的示例here

更新

不幸的是,仅在配置时评估文件名中指定的日期,这意味着在每个卷上将使用相同的日期,直到重新配置log4net。我还没有找到解决此问题的方法。