c# - log4net 每分钟创建一个新日志

标签 c# log4net

log4net 在我的项目中每分钟创建一个新的日志文件。我希望我的应用程序的每个实例只有一个文件,但运行的每个实例都应该创建新的日志文件。

这是来 self 的 app.config 文件:

<appender name="file" type="log4net.Appender.RollingFileAppender">
  <file value="C:\\Logs\\log2_"/>
  <rollingStyle value="Date"/>
  <datePattern value="MMdd_HHmmss.\tx\t"/>
  <staticLogFileName value="false"/>
  <appendToFile value="true"/>
  <maximumFileSize value="500MB"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %-5level %message%newline"/>
  </layout>
</appender>

这里有什么错误?

最佳答案

您的滚动样式设置为“日期”,这意味着它将以基于时间的间隔旋转。 datePattern 元素似乎被滥用,但它设置为每分钟滚动一次(./tx/t)似乎无关紧要。

以下是文档中每个应用实例一次的示例(硬限制为 50G):

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="logfile.txt" />
    <appendToFile value="false" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="-1" />
    <maximumFileSize value="50GB" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

See here for the documentation

关于c# - log4net 每分钟创建一个新日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503737/

相关文章:

visual-studio - VS 中的 log4net 和 NUnit 3.2 以及控制台输出

.net - log4net.Config.BasicConfigurator.Configure() 和 log4net.Config.XmlConfigurator.Configure() 之间有区别吗?

c# - 将任务转换为任务<T>(包装任务,返回类型为 T)

c# - 如何获取数字列的确切类型,包括。规模和精度?

c# - EditorTemplate继承——有没有办法

SharePoint 和 Log4Net

c# - 我可以在类库中使用 log4net 吗?

c# - 是否有任何好的平面文件到 C#/.Net 的对象映射库?

c# - TCP 服务器一次只接受来自一台 iOS 设备的消息

c# - log4net - 一行中的多种颜色