gpt4 book ai didi

java - Log4j 配置 : How to create a new folder for each day?

转载 作者:行者123 更新时间:2023-11-30 07:35:35 26 4
gpt4 key购买 nike

因此,我们使用 Log4j 的 DailyRollingFileAppender 来创建我们的日志文件。这非常好,因为它可以为每一天或每一小时创建一个新文件。我们希望 appender 根据日期创建一个新文件夹,然后根据小时创建新的日志文件。这可能吗?

这是我们当前的配置...当前设置为将所有日志文件(每小时创建一次)转储到 someFolder 中。我想我们可以在"file"参数中做一些花哨的事情来做我们想做的事:

    <appender name="PlainFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="someFolder/someFileName_plain.log" />
<param name="DatePattern" value=".yyyy-MM-dd-HH" />
<param name="ImmediateFlush" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p [%t] %c{1}: %m%n" />
</layout>
<filter class="com.trgr.cobalt.infrastructure.logging.ClassFilter">
<param name="classNameFilter" value="com.trgr.cobalt.infrastructure.logging.LogRecord" />
<param name="acceptOnMatch" value="false" />
<param name="neutrality" value="true" />
</filter>
</appender>

最佳答案

这对于那个 appender 是不可能的,因为它总是将日期附加到指定的文件名(所以你不能指定一些特殊的文件名来实现你的结果)并且不会创建丢失的目录,即使你指定了一些奇特的日期模式。

因此您可以自己编写一个 appender 或在某处找到这样的自定义 log4j appender。 Log4j 的继任者,logback,has such an appender .

关于java - Log4j 配置 : How to create a new folder for each day?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com