如何删除旧的JBoss日志?

如何删除旧的JBoss日志?,jboss,jboss7.x,logfiles,Jboss,Jboss7.x,Logfiles,我在Mac10.9.1上使用JBoss7.1.3。这是一台开发机器。如何删除显示在下的旧服务器日志 $JBOSS_HOME/standalone/log 目录?理想情况下,我希望从我的系统中删除4天以上的日志,以释放磁盘空间。我不确定是否可以根据4天的时间线自动删除文件 <periodic-rotating-file-handler> 没有这样做的规定。 但是,由于您的要求是释放磁盘空间,因此可以通过使用配置文件(standalone或domain.xml)来实现这一点 默

我在Mac10.9.1上使用JBoss7.1.3。这是一台开发机器。如何删除显示在下的旧服务器日志

$JBOSS_HOME/standalone/log

目录?理想情况下,我希望从我的系统中删除4天以上的日志,以释放磁盘空间。

我不确定是否可以根据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>


使用cron作业可能是最简单的方法。我用您建议的“大小旋转文件处理程序”块关闭了“定期旋转文件处理程序”块,但不幸的是,在停止并重新启动服务器后,旧文件(例如$JBOSS_HOME/standalone/log/server.log.2013-06-18)仍然存在。正如我所说,我希望删除4天以上的文件(无论大小)。很抱歉,它不会处理历史文件,因为它不知道以前的配置,除非您有类似的文件名格式(请检查文件名格式)。此设置只会在3个文件(仅为示例)之间向前旋转每10000k的文件大小,因此在任何时间点,您将只有3个日志文件。
       <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>