2016-04-22 17 views
0

Ich versuche, in debug.log-Datei in Tomcat-Log-Ordner zu schreiben. Logback/slf4j für die Protokollierung verwenden. Hinzugefügt: org.apache.cxf.Logger im Klassenpfad:/META-INF/cxf /.Kann mich nicht einloggen für CXF RS Web Service

aktualisiert rest-context.xml:

<cxf:bus> 
     <cxf:inInterceptors> 
     <ref bean="loggingInInterceptor" /> 
    </cxf:inInterceptors> 
    <cxf:inFaultInterceptors> 
     <ref bean="loggingInInterceptor" /> 
    </cxf:inFaultInterceptors> 
    <cxf:outInterceptors> 
     <ref bean="logOutInterceptor" /> 
    </cxf:outInterceptors> 
    <cxf:outFaultInterceptors> 
     <ref bean="logOutInterceptor" /> 
    </cxf:outFaultInterceptors> 

</cxf:bus> 

hier ist logback.xml:

<property name="DEV_HOME" value="D:/apache-tomcat-7.0.62/logs" /> 

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <layout class="ch.qos.logback.classic.PatternLayout"> 
     <Pattern> 
      %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n 
     </Pattern> 
    </layout> 
</appender> 

<appender name="FILE-AUDIT" 
    class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>${CATLINA_HOME}/logs/debug.log</file> 
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <Pattern> 
      %d{yyyy-MM-dd HH:mm:ss} - %msg%n 
     </Pattern> 
    </encoder> 

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <!-- rollover daily --> 
     <fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log 
        </fileNamePattern> 
     <timeBasedFileNamingAndTriggeringPolicy 
      class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
      <maxFileSize>10MB</maxFileSize> 
     </timeBasedFileNamingAndTriggeringPolicy> 
    </rollingPolicy> 

</appender> 

<appender name="FILE-ERROR" 
    class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>${DEV_HOME}/error.log</file> 
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <Pattern> 
      %d{yyyy-MM-dd HH:mm:ss} - %msg%n 
     </Pattern> 
    </encoder> 

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <!-- rollover daily --> 
     <fileNamePattern>${DEV_HOME}/archived/error.%d{yyyy-MM-dd}.%i.log 
        </fileNamePattern> 
     <timeBasedFileNamingAndTriggeringPolicy 
      class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
      <maxFileSize>10MB</maxFileSize> 
     </timeBasedFileNamingAndTriggeringPolicy> 
    </rollingPolicy> 

</appender> 

<!-- Send logs to both console and file audit --> 
<logger name="com.ff" level="debug" 
    additivity="false"> 
    <appender-ref ref="FILE-AUDIT" /> 
    <appender-ref ref="STDOUT" /> 
</logger> 

<root level="error"> 
    <appender-ref ref="FILE-ERROR" /> 
</root> 

Auch ich will die Protokollierung tun in meine DAO-Dateien und Dienstmethoden nicht nur inbound und ausgehende Nachrichten. Bitte führen Sie mich, wo ich falsch mache. Dank

+0

I loggs für inbound und outbound in der Konsole aber nicht in der Datei sehen kann. –

+0

Logback.xml wird nicht geladen, da ich die Datei aus dem Klassenpfad entfernt habe, sie generiert immer noch eingehende und ausgehende Nachrichten in der Konsole. –

Antwort