【发布时间】:2015-09-01 17:07:33
【问题描述】:
我关注了一些文章并尝试通过遵循一些类似的 SO 问题来提供解决方案,但仍然无法完成这项工作 - 我的日志文件没有在我搜索的任何地方创建。
我的目标是在应用程序中捆绑工作日志,而不是使用供应商特定的日志。我目前的情况如下:
我在MyEAR/META-INF 目录中创建了jboss-deployment-structure.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<!-- it only affects single deployment -->
<exclude-subsystems>
<subsystem name="logging" />
</exclude-subsystems>
</deployment>
</jboss-deployment-structure>
然后我也在MyEAR/META-INF 目录中创建了logback.xml,并具有以下配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="TMP_FILE" class="ch.qos.logback.core.FileAppender">
<file>app.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
</encoder>
</appender>
<root level="TRACE">
<appender-ref ref="TMP_FILE" />
</root>
我的依赖项在父 POM 文件中指定,如下所示:
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.3</version>
</dependency>
</dependencies>
这会导致文件夹 MyEAR/lib 保存这三个 JAR 文件。
我想将此日志配置保留在 EAR 级别,以便所有 EJB 和 WAR 模块都可以使用它。
我还缺少什么让它工作吗?
【问题讨论】:
标签: jakarta-ee logging jboss wildfly ear