我们在生产系统中以域模式运行 Wildfly
。有大约 10 台 Web 服务器,所有 10 台服务器只有一个日志文件。该日志文件位于 /var/log/wildfly/wildfly.log
文件下。上次我检查时,该文件大小约为 5GB。我面临以下问题:
- 是否有办法将服务器日志分离,以便每个服务器都拥有自己的日志文件?
- 是否有办法设置日志文件的最大大小限制,防止过度增长?
- 是否有办法删除日志文件并重新开始?2天前的日志对我来说毫无用处,因此日志文件中的大部分数据是冗余的。
问候
我们在生产系统中以域模式运行 Wildfly
。有大约 10 台 Web 服务器,所有 10 台服务器只有一个日志文件。该日志文件位于 /var/log/wildfly/wildfly.log
文件下。上次我检查时,该文件大小约为 5GB。我面临以下问题:
问候
对于(1),我不确定 - 操作系统是否已安装?我没有那个文件,但我刚刚解压了tarball。
对于(2)和(3),我认为问题在于在domain/configuration/domain.xml
或standalone/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 -->
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>
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>
Ubuntu Server
。我会检查domain.xml
并尝试这些参数。 - iso_9001_