如何删除旧的 JBoss 日志?

Dav*_*ave 5 jboss logfiles jboss7.x

我在 Mac 10.9.1 上使用 JBoss 7.1.3。这是一个开发机器。如何删除出现在下面的旧服务器日志

$JBOSS_HOME/standalone/log
Run Code Online (Sandbox Code Playgroud)

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

ami*_*yan 3

我不确定是否可以根据 4 天的时间线自动删除文件,

<periodic-rotating-file-handler> 
Run Code Online (Sandbox Code Playgroud)

没有这样做的规定。然而,由于您的要求是释放磁盘空间,您可以通过使用配置文件(独立或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>
Run Code Online (Sandbox Code Playgroud)

请将其更改为 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>
Run Code Online (Sandbox Code Playgroud)

请注意,后缀不适用于<size-rotating-file-handler> 了解更多信息