2017-06-15 10 views
-1

私はspringアプリケーションでlog4jを使用して毎日ローリングログを取得しようとしています。ここで私は/WEB下logback.xmlファイルを置いてきた私が試してみましたが、コード、DailyRollingLogはspring mvcで動作しません

のpom.xml

<!-- Log4j --> 
<dependency> 
<groupId>log4j</groupId> 
<artifactId>log4j</artifactId> 
<version>1.2.17</version> 

logback.xml

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <appender name="RollingAppender" class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="File" value="${catalina.home}/logs/app.log" /> 
     <param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="[%p] %d %c %M - %m%n"/>   
     </layout> 
    </appender> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
    </encoder> 
    </appender> 

    <logger name="org.springframework" level="DEBUG"/> 
    <root level="DEBUG"> 
    <appender-ref ref="STDOUT" /> 
    </root> 

</configuration> 

です-INF/classes

ここで私はxmlロジックをテストしたが、毎分ログローリングファイルを取る。これが動作する場合、私は ".'yyyy-MM-DD」"

DatePatternを変更することができますが、そのdoesntのはうまくいきます。

ここで私は間違いをしていますか?

はさえ私は、log4j.propertiesは以下のようなファイル

log4j.rootLogger=DEBUG, loggerId 
log4j.appender.loggerId=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.loggerId.layout=org.apache.log4j.PatternLayout 
log4j.appender.loggerId.File=D:\\examples\\logfile.log 
log4j.appender.loggerId.DatePattern='.'yyyy-MM-dd-hh-mm 
log4j.appender.loggerId.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n 

を試してみました。しかし、まだそのは、すべての分のログファイルを取っていません!

答えて

0

logbackとlog4jはまったく異なるものです。

logback.xmlでlogback jarを使用するか、log4jプロパティでlog4j jarを使用する必要があります。

+0

あなたは正しいです。 plsは更新された質問をチェックします。 – MMMMS

+0

@MMMMSログファイルを作成しましたか?ログ情報はファイルに書き込まれましたか? – Solo

+0

いいえ。その場所にあるファイルは表示されません。 – MMMMS

関連する問題