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

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 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来