2015-05-08 1 views
0

Я программирую на Java. Я использовал службу исполнителя. Журналы печатаются в указанном файле trace.log для основного потока. Но для потоков, созданных службой исполнителя, журналы печатаются на сервере Jboss server.log. Как получить эти журналы в trace.log, а не в server.log?Журналы SLF4J не попадают в конкретный файл ошибок/трассировки. Он приходит в server.log

Я обнаружил, что параллелизм не должен влиять на функциональность slf4j. Is SLF4J good to be used in a multithreaded application for logging to a database?

Не могли бы вы рассказать, что мне здесь не хватает?

Заранее спасибо.

ответ

0

Вы должны исключить SLF4J от JBoss. Вы можете сделать это с JBoss-развертывания-structure.xml

Мой JBoss развертывания-структура находится в модуле EAR под ресурсами/папку META-INF и выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"> 
<deployment> 
    <exclusions> 
     <module name="org.slf4j" slot="main" /> 
     <module name="org.slf4j.impl" slot="main" /> 
    </exclusions> 
</deployment> 

<sub-deployment name="some-war.war"> 
    <exclusions> 
     <module name="org.slf4j" /> 
     <module name="org.slf4j.impl" /> 
    </exclusions> 
</sub-deployment> 

В модуле some-war.war я могу использовать logback, который правильно записывается в определенные файлы.

 Смежные вопросы

  • Нет связанных вопросов^_^