我在Mac 10.9.1上使用JBoss 7.1.3。这是一台开发机器。如何删除
下显示的旧服务器日志$JBOSS_HOME/standalone/log
目录?理想情况下,我希望从我的系统中删除超过4天的日志,从而释放磁盘空间。
答案 0 :(得分:2)
我不确定您是否可以根据4天的时间线
自动删除文件<periodic-rotating-file-handler>
没有这样做的规定。 但是,由于您需要释放磁盘空间,因此可以使用配置文件(standalone或domain.xml)来实现此目的。
默认情况下,配置文件日志记录设置带有周期性旋转文件设置,如下所示:
<periodic-rotating-file-handler name="FILE" autoflush="true">
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
请将其更改为size-rotating-file-handler并定义您想要维护的日志大小(rotate-size)和文件数(max-backup-index),这样做可以修复大小您的日志目录,并始终在给定的大小分配内旋转。
<size-rotating-file-handler name="FILE" autoflush="true" >
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<append value="true"/>
<rotate-size value="10000K"/>
<max-backup-index value="3"/>
</size-rotating-file-handler>
请注意,后缀不适用于<size-rotating-file-handler>
更多info