gpt4 book ai didi

jboss - Wildfly 即服务 : How to log just once?

转载 作者:行者123 更新时间:2023-12-05 00:55:58 30 4
gpt4 key购买 nike

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

我在 http://developer-should-know.tumblr.com/post/112230363742/how-to-install-wildfly-as-a-service-on-linux 上使用了写得很好的说明这是基于 Wildfly 发行版中包含的脚本 [wildflyhome/bin/init.d/wildfly-init-redhat.sh]。此脚本使用声明
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 使其只记录一次?

最佳答案

我在 Wildfly 11.0.0.Final 上遇到了类似的 Windows 服务问题。 Wildfly 服务创建了两个额外的日志文件。例子:
wildfly-stderr.2017-11-22.log
wildfly-stdout.2017-11-22.log
它将所有日志保存到 stdout 文件和 server.log。

由于旧版本的 Spring Boot 日志记录问题,我无法关闭控制台处理程序。相反,我编辑了 service.bat 并更改了以下几行:

if "%STDOUT%"=="" set STDOUT=auto
if "%STDERR%"=="" set STDERR=auto

对此:
if "%STDOUT%"=="" set STDOUT=""
if "%STDERR%"=="" set STDERR=""

看起来在此日志记录工作正常后(记得再次卸载并安装服务)。现在它只将日志保存到 server.log。我测试了一段时间,没有看到任何丢失的日志。

关于jboss - Wildfly 即服务 : How to log just once?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37173681/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com