2015-05-22 3 views
2

Я бегу wildfly 8.2, локальной и установить протоколирование спящего режима, как это в standalone.xmlwildfly спящий режим протоколирования log4j не работает

<subsystem xmlns="urn:jboss:domain:logging:2.0"> 
     <console-handler name="CONSOLE"> 
      <level name="INFO"/> 
      <formatter> 
       <named-formatter name="COLOR-PATTERN"/> 
      </formatter> 
     </console-handler> 
     <periodic-rotating-file-handler name="FILE" autoflush="true"> 
      <formatter> 
       <named-formatter name="PATTERN"/> 
      </formatter> 
      <file relative-to="jboss.server.log.dir" path="server.log"/> 
      <suffix value=".yyyy-MM-dd"/> 
      <append value="true"/> 
     </periodic-rotating-file-handler> 
     <logger category="com.arjuna"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="org.apache.tomcat.util.modeler"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="org.jboss.as.config"> 
      <level name="DEBUG"/> 
     </logger> 
     <logger category="sun.rmi"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="jacorb"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="jacorb.config"> 
      <level name="ERROR"/> 
     </logger> 
     <logger category="org.hibernate"> 
      <level name="TRACE"/> 
     </logger> 
     <logger category="jboss.jdbc.spy"> 
      <level name="TRACE"/> 

     </logger> 
     <logger category="org.hibernate.type"> 
      <level name="TRACE"/> 
     </logger> 
     <logger category="org.hibernate.SQL"> 
      <level name="TRACE"/> 
     </logger> 
     <root-logger> 
      <level name="INFO"/> 
      <handlers> 
       <handler name="CONSOLE"/> 
       <handler name="FILE"/> 
      </handlers> 
     </root-logger> 
     <formatter name="PATTERN"> 
      <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
     <formatter name="COLOR-PATTERN"> 
      <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
    </subsystem> 

Живучесть Блок:

<persistence-unit name="cloudflow"> 
      <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 
      <jta-data-source>java:jboss/datasources/cloudflow</jta-data-source> 
      <properties> 
      <!-- Properties for Hibernate --> 
      <property name="hibernate.jdbc.batch_size" value="50"/> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" /> 
      </properties> 
     </persistence-unit> 

Maven зависимость:

<dependency> 
       <groupId>log4j</groupId> 
       <artifactId>log4j</artifactId> 
       <version>1.2.16</version> 
       <scope>provided</scope> 
      </dependency> 

      <dependency> 
       <groupId>org.apache.commons</groupId> 
       <artifactId>commons-lang3</artifactId> 
       <version>3.3.2</version> 
      </dependency> 
<!-- Import the JPA API, we use provided scope as the API is included in JBoss WildFly --> 
     <dependency> 
      <groupId>org.hibernate.javax.persistence</groupId> 
      <artifactId>hibernate-jpa-2.1-api</artifactId> 
      <scope>provided</scope> 
     </dependency> 

     <!-- JSR-303 (Bean Validation) Implementation --> 
     <!-- Provides portable constraints such as @Email --> 
     <!-- Hibernate Validator is shipped in JBoss WildFly --> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-validator</artifactId> 
      <scope>provided</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.hibernate.common</groupId> 
      <artifactId>hibernate-commons-annotations</artifactId> 
      <version>4.0.4.Final</version> 
      <scope>provided</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>4.3.0.Final</version> 
      <scope>provided</scope> 
     </dependency> 

Запросы sql регистрируются, но не привязаны к значениям параметров ... любая подсказка почему?

+0

Включен ли hibernate.show_sql? Попытайтесь отключить его. –

+0

Если я отключу его, я больше не вижу даже sql-s, так что это не помогает – simonC

+0

Это очень помогает, вот что я предполагал. :) Это означает, что ваша конфигурация регистрации полностью игнорируется, и sql был напечатан только из-за hibernate.show_sql. Используете ли вы Hibernate в качестве модуля JBoss или добавили его явно в свое приложение (война, ухо)? –

ответ

5

Как я вижу в вашей конфигурации, вывод в журнал файлов должен быть в порядке; это только консоль, которая отсекает все ниже уровня INFO.

Чтобы сделать эту работу на консоли, удалите конфигурацию <level name="INFO"/> в console-handler.

+0

Спасибо ... aaaaa это было простое решение, но я продумал эту строку :) ... tnx – simonC

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