从 glassfish 日志中删除 "JVM invocation command line"

Remove "JVM invocation command line" from glassfish logs

我有一个使用 netbeans 8.0.2 注册的远程 glassfish 4.1 购买我的 glassfish 日志被连续重复的输出填满,看起来像这样:

[2015-02-02T18:59:45.449+0000] [] [INFO] [NCLS-GFLAUNCHER-00005] 

[javax.enterprise.launcher] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1422903585449] [levelValue: 800] [[
  JVM invocation command line:
/usr/lib/jvm/java-7-openjdk-amd64/bin/java
-cp
/glassfish4/glassfish/modules/glassfish.jar
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9010
-XX:+UnlockDiagnosticVMOptions
-XX:MaxPermSize=192m
-XX:NewRatio=2
-Xmx512m
-client
-javaagent:/glassfish4/glassfish/lib/monitor/flashlight-agent.jar
-Dfelix.fileinstall.disableConfigSave=false
...

并且在所有这些噪音中真的很难阅读有用的输出,为什么会出现?以及为什么 运行 在本地时没有?

有什么方法可以禁用或过滤特定的日志条目吗?

经过全面搜索后发现守护进程管理器试图一遍又一遍地启动它,因为它应该停留在前台。因此,这导致每次守护进程管理器试图将其恢复时,Glassfish 都会在其日志中报告它。

具体来说,它是一个带有图像 phusion/baseimage 的 docker 容器。

修复了将 Glassfish 保持在前台的问题,将 --verbose=true 添加到 start-domain 命令。