我环顾四周,我还没有find一个明确的答案,如何configuration。 我读到,原生logrotate是一个坏主意。 那么有没有办法在log4jconfiguration中做到这一点?
除非你想压缩旧文件,否则不要使用原生logrotate。 在这个特定的情况下,使用log4j工具:org.jboss.logging.appender.DailyRollingFileAppender实现。
将使用参数DatePattern每天滚动日志或任何你设置它做http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html
<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender"> <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <param name="File" value="${jboss.server.log.dir}/server.log"/> <param name="Append" value="true"/> <param name="DatePattern" value="'.'yyyy-MM-dd"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> </layout> </appender>
那么你可以使用cron来根据需要来压缩日志。