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

8

我们在生产系统中以域模式运行 Wildfly。有大约 10 台 Web 服务器,所有 10 台服务器只有一个日志文件。该日志文件位于 /var/log/wildfly/wildfly.log 文件下。上次我检查时,该文件大小约为 5GB。我面临以下问题:

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

问候

2个回答

5

对于(1),我不确定 - 操作系统是否已安装?我没有那个文件,但我刚刚解压了tarball。

对于(2)和(3),我认为问题在于在domain/configuration/domain.xmlstandalone/configuration/standalone.xml中查找相应的(“默认”?)periodic-rotating-file-handler并添加,例如:

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

谢谢。操作系统是Ubuntu Server。我会检查domain.xml并尝试这些参数。 - iso_9001_
5
尽量使用CLI或Web控制台来更改设置,而不要直接修改XML文件。"rotate-size"和"max-backup-index"是针对“size-rotating-file-handler”而不是“periodic-rotating-file-handler”的。此外,请注意这些设置应该针对每个服务器单独的日志文件进行配置,否则可能会被覆盖。让多个服务器写入同一文件是一个不好的主意。 - James R. Perkins

5
  1. create 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. use the handler created

        <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>
    

我应该在domain.xml文件中进行这些更改吗?还是在standalone[...]文件中进行? - NickS1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接