2017-06-15 55 views
-1

我想在我的spring應用程序中使用log4j來實現日常滾動日誌。下面是代碼我試圖,DailyRollingLog不適用於春天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> 

我已經劃歸/WEB的logback.xml文件-INF/classes

這裏我測試了xml邏輯在每分鐘內都需要一個日誌滾動文件。如果這個工作的話,我可以修改DatePattern「」 .'yyyy-MM-DD」

但其犯規的作品出來。

我在哪裏做錯了?

即使我已經試過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與具有log4j屬性的log4j jar一起使用。

+0

好吧,你是對的。但請檢查我更新的問題。 – MMMMS

+0

@MMMMS是否創建了日誌文件,?是否在文件中寫入了日誌信息? – Solo

+0

不,我沒有看到該位置的任何文件。 – MMMMS