当前位置: 首页 > 知识库问答 >
问题:

Log4j 2中的Filepattern是什么?

毕衡
2023-03-14

我对log4j 2中RollingFile Appender的文件模式有一个问题。滚动文件需要文件名和文件模式,但我不知道文件模式的作用。我认为这只是被忽视了。这是我日志4J2的一部分。xml

<Property name="pattern">
    %-5p [%d{dd.MM.yyyy - HH:mm:ss}] : %m%n %ex
</Property>

<Property name="MainLoggerPath">
    C:/logs/MainLogger.log
</Property>

<Property name="FilePattern">
    C:/logs/$${date:yyyy-MM}/app-%d{MM- dd-yyyy}-%i.log.gz
</Property>


<RollingFile name="MainAppender" fileName="${MainLoggerPath}"
filePattern="${FilePattern}">

    <ThresholdFilter level="ALL" onMatch="ACCEPT" onMismatch="DENY" />

    <PatternLayout 
    pattern="${pattern}" />

    <Policies>
        <SizeBasedTriggeringPolicy size="10 MB" />
    </Policies>

    <DefaultRolloverStrategy max="10" />

</RollingFile>    

共有1个答案

叶越
2023-03-14

关于留档:

归档日志文件的文件名的模式。模式的格式取决于所使用的RolloverStrategy。DefaultRolloverStrategy将接受与SimpleDateFormat兼容的日期/时间模式和/或表示整数计数器的%i。该模式还支持运行时的内插,因此任何查找(例如DateLookup)都可以包含在该模式中。

 类似资料:
  • 我正在尝试配置tomcat 7.0.23中的RollingFile appender(带有10个日志文件的log4j2(2.0.2)。 当我将${sys:catalina.base}替换为filePattern=“c:/apache-tomcat-7.0.23/logs/app.%I.log”时,它起作用了。 这意味着无法正确解释filePattern。 如何克服这个问题而不必静态地指定日志目录?

  • 我刚刚完成了对log4j2.xml配置文件的调整,发现了一些我不太理解的东西。那么是什么? 几乎在以下所有示例中:http://logging.Apache.org/log4j/2.x/manual/configuration.html中,来自Apache的人员将状态添加到配置中。

  • log4j2配置的留档提供了一个相当于默认配置的好的示例XML文档: 等效文件看起来像(有效的)YAML吗?

  • 我正在迁移log4j1.2。8至log4j 2.3。一切正常,除此之外,我没有为PropertyConfiguration找到任何替代品。 是否有其他类来处理PropertyConfiguration之前所做的工作?

  • 我有麻烦配置"DefaultRolloverStrategy"log4j2.xml做以下工作:- 确保只保留最后4个日志文件,并删除旧的日志文件。所以请明确,最后4个日志文件可能在数天内或同一天,因此,最后4个日志文件可能具有相同的日期或跨越不同的日期。 下面是log4j2的内容。xml 我运行我的应用程序如下所示 日志是在调用上述命令的同一目录中生成的。 下面是日志文件的历史记录示例:- “De

  • log4j2留档显示了生成自定义组件(如附加程序、过滤器和查找)的首选方法。但是,还不清楚如何确保这些自定义组件被日志框架拾取并可由日志配置使用。 在类路径中放置了一个带有正确注释的自定义appender之后,我还需要做些什么才能开始将其包含在我的log4j2中。xml文件,并已被日志框架拾取? 为了提供一个例子,如果我用以下注释custon appender: 我该如何在log4j2中这样拾取和