我们正在使用wildfly,在我们的wildflyhome / standalone / log目录中,它正在填充日志并最终耗尽磁盘空间。我想设置滚动日志,并知道它是可能的,但只是不知道如何做到这一点。任何帮助将不胜感激。
答案 0 :(得分:3)
如果您使用Linux,只需设置一个cron作业来清除文件。
如果您想使用尺寸旋转,只能保持尽可能多的旋转,您可以使用size-rotating-file-handler
。
以下CLI命令将使用periodic-rotating-file-handler
替换默认size-rotating-file-handler
,batch
/subsystem=logging/root-logger=ROOT:remove-handler(name=FILE)
/subsystem=logging/periodic-rotating-file-handler=FILE:remove
/subsystem=logging/size-rotating-file-handler=FILE:add(append=true, autoflush=true, named-formatter=PATTERN, max-backup-index=10, rotate-size=50m, file={relative-to=jboss.server.log.dir, path=server.log})
/subsystem=logging/root-logger=ROOT:add-handler(name=FILE)
run-batch
在日志文件达到50MB时旋转,并且只能保持10次旋转。
static toPromise(obj: Observable<any>): Promise<any> { return (<any>obj).toPromise(); }