Я следил за некоторыми статьями и пытался найти решение, следуя некоторым похожим вопросам SO, но все еще не могу это сделать - мой файл журнала не создается нигде, где я его искал.
Моя цель состоит в том, чтобы рабочее ведение журнала было включено в приложение, а не использовало ведение журнала конкретного поставщика. Моя текущая ситуация следующая:
Я создал jboss-deployment-structure.xml внутри каталога MyEAR/META-INF со следующим содержимым:
<?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>
Затем я создал logback.xml также в каталоге MyEAR/META-INF и со следующей конфигурацией:
<?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>
My dependencies are specified in parent POM file and look like this:
<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.
Есть ли что-то, чего мне не хватает, чтобы заставить его работать?