作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我们使用 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/
我是一名优秀的程序员,十分优秀!