logging - Log4Net:旋转日志文件名

标签 logging log4net log4net-configuration

我有以下 log4net 配置:

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
        <file type="log4net.Util.PatternString" value="..\\logs\\ListingsIngestService-log-file.log" />
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <staticLogFileName value="true" />
        <datePattern value="'.'yyyyMMdd'.log'" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%d %-5p - %m%n" />
        </layout>
    </appender>

目前,日志的文件名如下所示:

  • ListingsIngestService-log-file.log <- 当前日期日志
  • ListingsIngestservice.log-file.log.20140611.log <- 从旧日期开始记录。

有没有办法从旧日志文件名中删除第一个“.log”?如果我从文件标记的值参数中取出它,那么第一个日志将不会有“.log”扩展名,我需要它来运行在日志目录上的另一个实用程序。

最佳答案

最后一条日志来自:”

<datePattern value="'.'yyyyMMdd'.log'" />

如果删除“.log”

<datePattern value="'.'yyyyMMdd" />

您将生成类似 ListingsIngestservice.log-file.log.20140611 的日志文件

关于logging - Log4Net:旋转日志文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24182614/

相关文章:

spring - 使用Grails 3.2.3的log4j:我没有任何日志记录

java - log4j 创建日志文件,但不写入我正在创建的消息

log4net - 来自程序集属性的Log4net配置不会加载配置文件

c# - Log4Net 似乎连接到数据库但没有插入

sql-server-ce - log4net 与 SQL Server CE 不将数据保存到表中

log4net 日志文件未使用 Quartz.net + Common.Logging 写入

java - 是否可以更改 log4j 中包的日志级别?

.net - 为什么 Log4Net 过滤器会接收评估器阈值之外的消息?

c# - 在asp.net core webapi中实现log4net

ruby-on-rails - 我们很抱歉,但有些不对劲。如果您是应用程序所有者,请查看日志以获取更多信息