有没有办法让Glassfish自动删除一些旧的日志文件?昨天因为Glassfish日志记录导致磁盘已满。除非我们愚蠢,否则在管理控制台中似乎没有明显的方法可以做到这一点。
在3.1版本中,命令现在是 (假定默认值10不存在)
asadmin> set-log-attributes com.sun.enterprise.server.logging.GFFileHandler.maxHistoryFiles=10
http://docs.oracle.com/cd/E18930_01/html/821-2416/gklmn.html#gkmai
如果您不能或不想像其他答案建议的那样安装GlassFish性能顾问,另一种方法在https://wikis.oracle.com/display/GlassFish/FaqDeleteRotatedLogs中描述:
com.sun.enterprise.server.logging.max_history_files系统属性限制了访问日志和服务器日志的旋转日志文件数量