настройки в jboss-log4j.xml не вступают в силу - PullRequest
0 голосов
/ 08 марта 2012

У меня есть файл войны, который я развернул на JBOSS_HOME/server/default/deploy.

Я добавляю следующее к JBOSS_HOME/server/default/conf/jboss-log4j.xml

 <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
            <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
            <param name="File" value="${jboss.server.log.dir}/server.log"/>
            <param name="Append" value="false"/>
            <param name="Threshold" value="INFO"/>

            <param name="DatePattern" value="'.'yyyy-MM-dd"/>

            <layout class="org.apache.log4j.PatternLayout">
                    <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
            </layout>
    </appender>

Я перезапустил сервер,

Но журналы не пишутся под Server.log,

Журналы создаются в boot.log (включая мои журналы развертывания войны) по пути JBOSS_HOME/server/default/logs/.

(Я запускаю Jboss с JDK7 в Linux.)

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

Определение аппендера само по себе недостаточно. Вам необходимо связать этого приложения с одним или несколькими регистраторами в иерархии регистраторов. Если вы посмотрите на другие части файла, вы увидите определенные регистраторы, которые используют элемент <appender-ref>. Это отправляет выходные данные этого регистратора этому аппендеру.

Если все, что вы хотите сделать, это отправить all logging вашему новому appender, то добавьте <appender-ref> к элементу <root>, который определяет корневой регистратор, например,

<root>
  <!-- existing config in <root> -->
  <appender-ref ref="FILE"/>   <!-- reference to my new appender -->
</root>

См. Это руководство на JavaLobby для получения более подробной информации.

0 голосов
/ 08 марта 2012

См корневой раздел, добавьте <appender-ref ref="FILE"/>:

    <!-- ======================= -->
   <!-- Setup the Root category -->
   <!-- ======================= -->

   <root>
      <!-- 
         Set the root logger priority via a system property. Note this is parsed by log4j,
         so the full JBoss system property format is not supported; e.g.
         setting a default via ${jboss.server.log.threshold:WARN} will not work.         
       -->
      <priority value="${jboss.server.log.threshold}"/>
      <appender-ref ref="CONSOLE"/>
      <appender-ref ref="FILE"/>
   </root>
...