作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在我的 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/
我是一名优秀的程序员,十分优秀!