如何配置 GlassFish 以删除轮转日志文件?

由 users@glassfish 邮件列表改述:

*问:*有没有一种方法可将 GlassFish 配置为只保留一定数量的轮转日志文件,或配置为在日志文件达到特定寿命后将其删除?我发现可以根据文件大小和寿命来配置轮转,但日志文件目录仍会无限制增大。(很可惜,在我的平台上,无法选择记录到 unix syslog 工具。正在寻找其他办法。)

https://github.com/javaee/glassfish/issues/3874

答: Jan Luehe:请尝试设置以下系统属性:

com.sun.enterprise.server.logging.max_history_files

它指定要保留的访问日志文件的最大数量(从最新的日志文件开始算起)。GlassFish 已经从一个为客户开发的修补程序继承了此系统属性。最好是此属性已定义为 domain.xml 中的 <access-log property>,但是根据控制 domain.xml 的 DTD,<access-log> 元素当前不支持 <property> 子元素。

com.sun.enterprise.server.logging.max_history_files 系统属性可限制访问日志记录和服务器日志的轮转日志文件的数量。(这意味着,如果要使该属性在 domain.xml 中可配置,应该将它作为属性在 <access-log> 和 <log-service> 上公开,并可以为二者指定不同的值。)
如果使用管理控制台,则应该访问需要设置此系统属性的相应 "config/server"。

对于 asadmin,请尝试使用 create-jvm-options 命令。


英文