【发布时间】:2014-06-25 08:07:43
【问题描述】:
我读过一篇文章说:
rollingStyle 可以是 Date、Size 或 Composite。默认设置 Composite,使用 Size 和 Date 设置的组合。因此,如果您将 datePattern 设置为“.yyyy-MM-dd”并将 maxSizeRollBackups 设置为 10,那么它将每天维护 10 个日志备份。 如果您将 DatePattern 设置为“.yyyy-MM-dd HH:mm”并且 maxSizeRollbackups = 10,那么它将保持每分钟 10 个日志文件备份
它说:
staticLogFileName 表示是否需要一直写入(日志)到同一个文件。当使用 Date 作为滚动样式并且有大量备份时,您需要将其设置为 false。
所以我在我的App.config 中这样做:
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="E:\operativity.log" />
<staticLogFileName value="False" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value=".yyyy-MM-dd HH:mm" />
<maxSizeRollBackups value="3" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd/MM/yyyy HH:mm:ss.fff} - %level - %message%newline" />
</layout>
</appender>
如您所见,我将 rollingStyle 设置为 Date 和 datePattern 设置为 .yyyy-MM-dd HH:mm 和
将maxSizeRollbackups 设置为3,我将staticLogFileName 设置为False,因此在单独的文件上每分钟应该需要三个日志,但它不会!有什么问题?
注意:这是文章的Link
编辑:我在windowsservice 中使用它,它只给了我一个日志文件!
【问题讨论】:
-
它的作用是什么?
-
它只给了我一个日志文件!!
-
你的一个日志文件叫什么名字?
-
operativity.log,但您有以下解决方案。
-
@Dan Puzey,它的名字是operability.log