2017-07-09 8 views
0

私はループに詰まっていて、戦争がtomcatに展開されたときに出力ログが存在しない理由をよく理解しています。しかし、intellijを使ってユニットテストをローカルで実行すると、Tomcatを使用してspring webappでSL4Jの設定をログに記録しない?

web.xmlが含まれています

<context-param> 
    <param-name>logbackConfigLocation</param-name> 
    <param-value>/WEB-INF/logback.xml</param-value> 
</context-param> 

のsrc /メイン/ javaの/リソース/ logback.xmlが

<?xml version="1.0" encoding="UTF-8"?> 

(また、WEB-INF/logback.xmlでそれを持っています)
<appender name="FILE-AUDIT" 
      class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>storagedebug.log</file> 
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <Pattern> 
      %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n 
     </Pattern> 
    </encoder> 

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

</appender> 

<logger name="com.app.storage" level="debug" 
     additivity="false"> 
    <appender-ref ref="FILE-AUDIT" /> 
</logger> 

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

</configuration> 

最後に関連する依存関係:

compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.7' 
compile group: 'org.slf4j', name: 'jcl-over-slf4j', version: '1.7.25' 
compile group: 'ch.qos.logback', name: 'logback-core', version:'1.1.2' 
compile group: 'ch.qos.logback', name: 'logback-classic', 
version:'1.1.2' 

と私は私の春の依存関係を次のように含まれています:<file>storagedebug.log</file>については

configurations.all { 
    exclude group: "commons-logging", module: "commons-logging" 
} 

答えて

0

ログファイルの絶対パスを入れてみてくださいすることができますか?現在のところ、これはtomcatのbinディレクトリに相対的です。また絶対パスを更新することを忘れないでください<fileNamePattern>storagedebug.%d{yyyy-MM-dd}.%i.log

+0

そこに違いはありません。 –

関連する問題