Wildfly 即服务:如何只登录一次?

use*_*513 5 jboss wildfly

我在 Linux 上将 Wildfly 作为服务运行。

我在http://developer-should-know.tumblr.com/post/112230363742/how-to-install-wildfly-as-a-service-on-linux上使用了基于脚本的写得很好的说明[ wildflyhome/bin/init.d/wildfly-init-redhat.sh] 包含在 wildfly 发行版中。此脚本使用声明

JBOSS_CONSOLE_LOG="/var/log/wildfly/console.log"

问题:此配置记录两次:首先在server.log(在 wildflyhome/standalone/log 中),其次在console.log. 这会浪费存储(可能还有一些性能)。

因此我设置

JBOSS_CONSOLE_LOG="wildflyhome/standalone/log/server.log"

但是现在每个日志条目都被写入了两次 server.log -:)

问题:如何配置 wildfly 使其只记录一次?

Jam*_*ins 3

console-handler您可以从服务器配置中删除。默认情况下,WildFly 会记录到 stdout 和server.log. 正在JBOSS_CONSOLE_LOG="/var/log/wildfly/console.log"查看标准输出的输出。

要删除控制台处理程序,您可以执行以下 CLI 命令

/subsystem=logging/root-logger=ROOT:remove-handler(name=CONSOLE)
Run Code Online (Sandbox Code Playgroud)

如果你愿意,你也可以删除它console-handler本身。

/subsystem=logging/console-handler=CONSOLE:remove
Run Code Online (Sandbox Code Playgroud)