如何设置Wildfly服务器日志的最大大小

时间:2015-11-07 18:33:15

标签: java logging jboss webserver wildfly

我们在生产系统中的域模式下运行Wildfly。有大约10个Web服务器,并且只有所有10个服务器的日志文件。日志文件位于/var/log/wildfly/wildfly.log文件下。我最后一次检查,文件大约是5 GB。我的问题是:

  1. 有没有办法分隔服务器日志,以便每个服务器都有自己的日志文件?
  2. 有没有办法将日志文件设置为最大大小限制以防止过度增长?
  3. 有没有办法删除日志文件并重新开始? 2天之前的日志对我来说没用,因此日志文件中的大部分数据都是多余的。
  4. 方面

2 个答案:

答案 0 :(得分:2)

对于(1)我不确定 - 是否安装了此操作系统?我没有那个文件,但我只是提取tarball。

对于(2)和(3)我认为在domain/configuration/domain.xmlstandalone/configuration/standalone.xml查找适当的(“默认”?)periodic-rotating-file-handler并添加,例如:< / p>

<rotate-size value="20k"/> <!-- Limit on size of file -->
<max-backup-index value="1"/> <!-- Number of log files to keep -->

答案 1 :(得分:0)

  1. 创建size-rotating-file-handler

        <size-rotating-file-handler name="FILE_SIZE">
            <level name="DEBUG"/>
            <file relative-to="jboss.server.log.dir" path="server.log"/>
            <rotate-size value="1m"/> <!-- the size, could be 100k, 10m etc-->
            <max-backup-index value="5"/> <!-- backup index, default is 1, please set it to a large number -->
            <append value="true"/>
        </size-rotating-file-handler>
    
  2. 使用创建的处理程序

        <root-logger>
            <level name="INFO"/>
            <handlers>
                <handler name="CONSOLE"/>
                <handler name="FILE"/>
                <handler name="FILE_SIZE"/> <!-- this is what you need to add -->
            </handlers>
        </root-logger>