Logging Glassfish服务日志文件无绑定地增长
我们的应用程序在Glassfish 3.1.2.2上运行。我们注意到,以下日志文件不受限制地增长:Logging Glassfish服务日志文件无绑定地增长,logging,glassfish,Logging,Glassfish,我们的应用程序在Glassfish 3.1.2.2上运行。我们注意到,以下日志文件不受限制地增长: C:\glassfish3\glassfish\domains\domain1\bin\domain1ServiceService.err.log 该文件似乎只是回显了同样进入主server.log文件的正常日志记录。因此,我认为这是完全多余和不必要的。问题是,在几天的时间里,它的大小会增长到15+GB,最终会占用驱动器上的所有剩余空间,这给Glassfish(和Windows)带来了很多问题
C:\glassfish3\glassfish\domains\domain1\bin\domain1ServiceService.err.log
该文件似乎只是回显了同样进入主server.log文件的正常日志记录。因此,我认为这是完全多余和不必要的。问题是,在几天的时间里,它的大小会增长到15+GB,最终会占用驱动器上的所有剩余空间,这给Glassfish(和Windows)带来了很多问题
如何阻止Glassfish生成此文件,或者至少限制其大小?Glassfish在Windows上使用as服务日志记录实现
您可以在文件(domain)service.xml
中配置日志记录,在您的情况下,应该是:
C:\glassfish3\glassfish\domains\domain1\bin\domain1ServiceService.xml
您可以设置不同的日志模式。默认设置是在服务器重新启动之前追加到文件
您可以在此行中更改日志模式:
<logmode>reset</logmode>
<startargument>--verbose</startargument>
这将关闭日志记录,但也会导致microsof服务控件无法与GlassFish正常通信,例如,您可以通过服务控件启动服务器,但无法停止,您必须手动终止该进程
另请参见:
<logmode>none</logmode>
无
(从默认设置的reset
)
还添加此版本的winsw所需的
节点。从
标记复制值。以下是一个例子:
C:/glassfish3/glassfish/bin/asadmin.bat
终于开始服务了。我还尝试了使用rotate。自从24小时前以该日志模式启动服务器以来,日志文件仅增长到大约5MB,而以前在同一时间段内,它会增长到15GB以上。我假设“rotate”意味着在旧日志文件达到一定大小后将其转出,但我在该目录中看不到任何已转出的日志文件—只有当前的日志文件。