gpt4 book ai didi

java - 如何使用 log4j2 和 slf4j 运行 WildFly-8.x

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:01:40 31 4
gpt4 key购买 nike

我想在我的 WildFly-8.x 中替换标准日志记录机制与 log4j2 .

我这样做的想法是添加以下 jar 作为模块:

log4j-api-2.3.jar
log4j-core-2.3.jar

并添加 module.xml让服务器提供记录器。

因为我已经使用了 slf4j在我通过 Maven 构建的应用程序中,我决定简单地将以下内容添加到我的 pom.xml 中用于构建我的 EAR 文件

  <!-- versions are provided via private parent-pom -->
<!-- slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- slf4j to log4j2, needed??? -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<scope>provided</scope>
</dependency>
<!-- log4j2 api, do I really need this?? -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- log4j2 api, do I really need this?? -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<scope>provided</scope>
</dependency>

所以,还有几个问题:

1.) 我的 jboss-deployment-structure.xml 中是否需要额外的依赖项? , 看起来像这样的东西?

[...]
<ear-subdeployment-isolated>false</ear-subdeployment-isolated>
<deployment>
<dependencies>
[...]
<!-- name taken from my introduced module.xml -->
<module name="org.apache.logging.log4j2" slot="main" export="true" />
[...]
</dependencies>
</deployment>

2.) 如何在我的 standalone-*.xml 中配置 log4j2 ?我猜 <loggers/><handlers/>只能与内置系统一起使用吗?

3.) 我需要指定 pom.xml 吗?上面的代码片段进入我记录内容的每个 Maven 模块(几乎是 Java 类所在的每个模块)?

还有一个小“糖果”问题:4.) 我如何设置 log4j2 来压缩日志文件,就像使用 log4j(1)-extras 一样?

最佳答案

希望this链接帮助你,它包含大多数 AS 的替代日志记录框架

还有你的问题 4

如何设置 log4j2 来压缩日志文件,就像使用 log4j(1)-extras 一样?

你可以像下面这样配置

filePattern="logs/app-%d{MM-dd-yyyy}.log.gz" 

如果你正在使用 RollingFile appender

关于java - 如何使用 log4j2 和 slf4j 运行 WildFly-8.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022704/

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