c# - 每天创建一个新的日志文件

标签 c# asp.net winforms logging log4net

正如标题所暗示的那样,我如何在 C# 中每天创建一个新的日志文件?现在该程序可能不一定会全天候运行,而只会在工作时间被调用。所以我需要做两件事。

  1. 如何每天创建一个新的日志文件?日志文件的名称格式类似于 MMDDYYYY.txt
  2. 我怎样才能在午夜之后创建它以防它运行到晚上的所有时间?

最佳答案

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/

相关文章:

asp.net - 防止出现滚动条

asp.net - 使用 WiX 设置 ASP.Net 版本

c# - 移动鼠标以停止显示器休眠

c# - 在 Visual Studio 的工具箱上应用过滤器?

c# - RelayCommand 在某些计算机上不触发

c# - 如何在 .NET 中承载无窗口 ActiveX 控件

c# - 使用 Fileupoad 控件和 sqldatasource 保存图像文件

c# - 如何将子项添加到 ListView?

c# - 在 getAsync 中为客户端添加 header (在 using block 中)

c# - 通过C#将回车符传递给SQL SP