Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging Glassfish服务日志文件无绑定地增长_Logging_Glassfish - Fatal编程技术网

Logging Glassfish服务日志文件无绑定地增长

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)带来了很多问题

我们的应用程序在Glassfish 3.1.2.2上运行。我们注意到,以下日志文件不受限制地增长:

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正常通信,例如,您可以通过服务控件启动服务器,但无法停止,您必须手动终止该进程

另请参见:


我使用的是glassfish 3.1.2.2,出现了这个问题。我的解决方案是将glassfish(winsw的早期版本)在部署的应用程序中提供的服务包装器替换为winsw的1.16版本,并将其配置为winsw不会生成任何日志文件(在我的情况下,包装器日志很小)。我从这里下载了winsw:

步骤:

如果服务正在运行,请停止该服务

替换服务exe(例如,我替换了此文件: C:\glassfish3\glassfish\domains\myServices\bin\myserviceservice.exe) 使用winsw的1.16版本(当然必须重命名该文件)

然后打开文件xxxService.xml (例如C:\glassfish3\glassfish\domains\myServices\bin\myservice.xml) 并通过设置

<logmode>none</logmode>
(从默认设置的
reset

还添加此版本的winsw所需的
节点。从
标记复制值。以下是一个例子:

C:/glassfish3/glassfish/bin/asadmin.bat

终于开始服务了。

我还尝试了使用rotate。自从24小时前以该日志模式启动服务器以来,日志文件仅增长到大约5MB,而以前在同一时间段内,它会增长到15GB以上。我假设“rotate”意味着在旧日志文件达到一定大小后将其转出,但我在该目录中看不到任何已转出的日志文件—只有当前的日志文件。