2014-05-03 9 views
14

WildFly 8.0 üzerinde Spring framework 3.2.2.RELEASE çalıştırıyorum. Çalışmak için giriş yapmaya çalışıyorum. Birkaç öğretici okumaya çalıştım, ancak konsola veya kütüğe herhangi bir çıktı gelmiyor. Eclipse'deki konsola bakıyorum ve günlüğümde wildfly/standalone/log/server.log. Günlüğe kaydetme konusunda yardım almak için teşekkür ederiz.Eclipse, Spring, Wildfly log4j günlüğe kaydetme

src/main/resources/log4j.xml:

<!-- Appenders --> 
<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 - %m%n" /> 
    </layout> 
</appender> 

<!-- Application Loggers --> 
<logger name="com.myCompany.myPackage"> 
    <level value="info" /> 
</logger> 
    <!-- 3rdparty Loggers 
     omitted 
    --> 
<!-- Root Logger --> 
<root> 
    <priority value="warn" /> 
    <appender-ref ref="console" /> 
</root> 

wildfly/bağımsız/yapılandırma/bağımsız İşte

ilginç kod bazı parçalarıdır .xml:

 <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> 
      <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> 

src/com/MyCompany/mypackage/mySubpackage/myClass.java

package com.myCompany.myPackage.mySubpackage; 

import org.apache.log4j.Logger; 

public class myClass 
{ 
    private static final Logger log = Logger.getLogger(myClass.class.getName()); 

    public SoccerFeed someMethod() 
    { 
     log.info("******************* someMethod "); 
    } 
} 

ÇÖZÜM: aşağıda Jame cevap, bu yukarıda benim kurulum dayalı, ben wildFly en aşağıdaki eklendi düzeltmek için Dayalı Ben Bahar günlüğünü yapılandırır emin değilim

<subsystem xmlns="urn:jboss:domain:logging:2.0"> 
    <use-deployment-logging-config value="false"/> 

cevap

11

, ama log4j ile belirli bir işlem düşünüyorum: standalone.xml ve günlük işleri beklendiği gibi. use-deployment-logging-config’u false’a devre dışı bırakmanız gerekebilir. Bu, yalnızca dağıtımınız için günlüğe kaydetmeyi yapılandıracaktır.

Ayrıca, log4j.xml yapılandırma dosyasını dağıtımınızın dışında bırakabilir ve günlük kaydını yapılandırmak için günlüğe kaydetme alt sistemini kullanabilirsiniz.

+0

Log4j'de takılıyorum. Nasıl oturum açarım önemli değil, sadece oturum açma yeteneğim peşindeyim. Spring ve Jboss/Wildfly’de yeniyim. Bu ortamda giriş yapmak için daha iyi/tercih edilen bir yol var mı? –

+0

IMO, JBoss Logging veya SLF4J gibi bir günlük cephesini kullanmak daha iyidir. log4j, kapsayıcının günlüğe kaydetmeyi denetlemesi gerektiğinden, bir kapta genellikle gerekmeyen tam bir günlük yöneticisi. –