lftlijava 2022-07-05 20:17 采纳率: 100%
浏览 393
已结题

log4j2.xml配置日志按等级输出,保留30天,计数器不能统计的问题

公司的基于springMVC的框架,想按照info级别、error级别生成不同的日志文件,以不压缩方式保存30天日志,用的log4j2.xml配置文件。我按照网上教程,按顺序对不同级别的日志进行过滤,但是我这里 filePattern中的-%i计数每次都是1,然后生成一个新文件也是1。为了测试方便,我把粒度调整为分钟,interval=1,然后max=30,为什么生成的文件不是-1-2-3,一直到-30,然后覆盖呢
<RollingFile name="DebugFile" fileName="${LOG_HOME}/debugFile/debugFile.log"
                                 filePattern="${LOG_HOME}/debugFile/debugFile-${LOG_NAME}-%d{yyyy-MM-dd-HH-mm}-%i.log" 
append="true">
            <Filters>
                <ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/>
                <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
            </Filters>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1"/>
            </Policies>
            <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n"/>
            <DefaultRolloverStrategy max = "30"/>
        </RollingFile>


运行的结果是以下这样的

img

所以请求指点迷津,感激不尽。

  • 写回答

3条回答 默认 最新

  • bug_keng 2022-07-06 08:17
    关注
    
    <RollingFile name="DebugFile" fileName="${LOG_HOME}/debugFile/debugFile.log"
                                     filePattern="${LOG_HOME}/debugFile/debugFile-${LOG_NAME}-%d{yyyy-MM-dd-HH-mm}-%i.log" 
    append="true">
                <Filters>
                    <ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/>
                    <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
                </Filters>
                <Policies>
                    <TimeBasedTriggeringPolicy interval="1"/>
                   <SizeBasedTriggeringPolicy size="2M" />
                </Policies>
                <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n"/>
                <DefaultRolloverStrategy max = "30"/>
            </RollingFile>
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月14日
  • 已采纳回答 7月6日
  • 创建了问题 7月5日

悬赏问题

  • ¥20 matlab如何绘制三维瀑布图
  • ¥15 关于用abap来解决动态规划的问题,但是要求输出索引值,这个是难点
  • ¥15 在ISIS中什么是IP从地址
  • ¥15 压测时,并发量过高时,响应时间出现尖刺
  • ¥15 关于vmprotect3.8.4虚拟文件一项
  • ¥15 在不用IT调试的情况下怎样能连外网
  • ¥20 C#调用虚拟键盘TabTip.exe
  • ¥15 Qt4代码实现下面的界面
  • ¥15 CCS离散化传递函数与仿真不一致
  • ¥15 prism提示我reinstall prism 如何解决