正如标题所暗示的那样,我如何在 C# 中每天创建一个新的日志文件?现在该程序可能不一定会全天候运行,而只会在工作时间被调用。所以我需要做两件事。
- 如何每天创建一个新的日志文件?日志文件的名称格式类似于 MMDDYYYY.txt
- 我怎样才能在午夜之后创建它以防它运行到晚上的所有时间?
最佳答案
2018 年更新:我现在更喜欢使用 NLog
以前关于 log4net 的回答:
This example显示如何配置 RollingFileAppender 以在日期期间滚动日志文件。此示例将每分钟滚动一次日志文件!要更改滚动周期,请调整 DatePattern 值。例如,“yyyyMMdd”的日期模式将每天滚动。
参见 System.Globalization.DateTimeFormatInfo获取可用模式列表。
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\temp\rolling.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd-HHmm" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
关于c# - 每天创建一个新的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2898120/