我想配置我的log4net Rolling log appender,以便我的初始日志文件的名称是: -
LOG_ {current_datetime中的.log}
当文件大小达到25MB时,应使用相同的格式创建新的日志文件,并且不应重命名以前的日志文件。
如何在log4net appender上进行这样的设置?
答案 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。我还没有找到解决此问题的方法。