gpt4 book ai didi

java - 如何分别使用 JBoss Logging 记录 JBoss 服务器特定日志和使用 log4j 记录应用程序特定日志?

转载 作者:行者123 更新时间:2023-11-29 08:34:17 25 4
gpt4 key购买 nike

我们正在努力将我们的应用程序从 WebSphere 迁移到 JBoss EAP 6.4。我在 Internet 上看到,从 JBoss EAP 6.x 开始,JBoss 使用自己的日志框架 JBoss Logging 而不是以前的 log4j。

我们已经有一个用于应用程序特定日志的 log4j.properties 文件,它根据日志级别(log-error.log,log-info.log,......)将日志存储在单独的文件中,但实际上,它们也是登录到控制台和 server.log 文件中。

一方面,我们希望应用程序日志只用我们现有的 log4j.properties 配置文件记录,但也阻止它们被记录在 server.log 和控制台中。

另一方面,我们希望使用 JBoss 日志记录框架记录特定于服务器的日志,因此在 server.log 和控制台中。

总而言之,我们想从:

application logs + server logs => server.log/console + separate file logs

为此:

application logs => seperate file logs
server logs => server.log/console

有人知道如何实现吗?有没有人已经以类似的方式配置了 JBoss 服务器?

谢谢你,

问候。

最佳答案

不明白为什么但 log4j 也登录到 stdout,所以 JBoss Logging 会捕获这些日志并将它们再次附加到 JBoss 控制台和 server.log,如下所示:

2017-08-08 15:14:20,304 INFO [stdout] <<My log4j log message>> .

我通过将该代码添加到 standalone.xml 文件中暂时成功地防止了这种情况:

<logger category="stdout" use-parent-handlers="false">
<level name="OFF"/>
</logger>

这不是一种不好的做法吗?

谢谢,

关于java - 如何分别使用 JBoss Logging 记录 JBoss 服务器特定日志和使用 log4j 记录应用程序特定日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511294/

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