Log4j ничего не регистрирует в JBoss 6 EAP

Я видел несколько вопросов по теме, но, поскольку они скорее связаны с ошибками, я не думаю, что это дубликат.

Моя проблема в том, что я не могу выйти из .war, который я развертываю на JBoss 6 EAP, однако ошибок также не зарегистрировано. Существует также файл с именем my .war, созданный в папке /log в JBoss, но он также пуст.

.war прекрасно развертывается и работает. Поскольку я использую Spring, я даже не вижу, как он инициализирует свои контексты.

Ведение журнала отлично работает под Tomcat 7 с тем же .war.

Я создал log4j.xml и поместил его в свой каталог WEB-INF/classes (я также пробовал в /WEB-INF):

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> 
    </layout> 
  </appender> 

  <root> 
    <priority value ="info" /> 
    <appender-ref ref="console" /> 
  </root>

</log4j:configuration>

Я использую log4j 1.2.17, Spring 3.1 и JBoss 6 EAP.

Любая помощь очень ценится, спасибо


person Simeon    schedule 01.10.2012    source источник
comment
Связано: stackoverflow.com/questions/8814498/ и stackoverflow.com/questions/12039763/use-my-log4j-under-jboss-6   -  person Vadzim    schedule 18.10.2012


Ответы (2)


В отличие от JBoss AS 7.1.1, JBoss EAP 6 активирует конфигурацию ведения журнала для каждого развертывания, если находит файл конфигурации ведения журнала: https://community.jboss.org/message/776182#776182

Я предлагаю удалить log4j.xml. Если это не поможет, измените конфигурацию jboss, чтобы установить для системного свойства org.jboss.as.logging.per-deployment значение false. В моем случае мне пришлось добавить эту строку в standalone.conf:

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"
person seanf    schedule 29.01.2013
comment
Он отключает конфигурацию, определенную в приложении, так что это обходной путь, но не решение, верно? - person Vadim Kirilchuk; 27.11.2013
comment
работал на меня! JAVA_OPTS=$JAVA_OPTS-Dorg.jboss.as.logging.per-deployment=false - person Rodrigo Tavares; 25.02.2015
comment
если вы удалите log4j.xml, откуда вы получите свою собственную конфигурацию? - person Tom; 24.01.2017
comment
@Tom, конфигурация находится в разделе ведения журнала EAP standalone.xml, поэтому вам нужно будет настроить конфигурацию журнала там. - person seanf; 24.01.2017
comment
Мне удалось использовать файл конфигурации log4j2.xml. Теперь он работает нормально, мне пришлось поместить файл в subProject/properties/... Таким образом, у меня есть обычная регистрация сервера и регистрация моего конкретного приложения в отдельном файле. - person Tom; 06.02.2017
comment
У меня была та же проблема с предполагаемым ведением журнала, созданным Liferay 6.2, и когда я помещаю свойство в JBoss, сразу же появляется журнал. Спасибо - person pazfernando; 22.09.2017

В моем случае EAP 6.0 в режиме домена мне пришлось установить org.jboss.as.logging.per-deployment = false в качестве свойства среды для конкретного сервера. Установка его как «Системного свойства», как указано в документах EAP 6.3, не сработала.

person DAC    schedule 25.02.2015