2017-03-16 56 views
0

我有一個使用logback和slf4j進行日誌記錄的Spring Mybatis項目。它在eclipse中使用它時正常工作。但是當我部署我的項目時.war)在tomcat ..我不能看到在日誌文件中執行的SQL。 我使用postgresql DB和Mybatis ORM。當項目部署到tomcat時,sql查詢不會記錄到文件

罐版本:

的logback經典-1.0.3.jar

的logback核-1.0.3.jar

SLF4J-API-1.6.4.jar

logback.xml

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

    <!-- =========================== --> 
    <!-- THIS IS FOR UNIX RUNTIME --> 
    <!-- =========================== --> 

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

    <appender name="UNIXFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <File>/logs/sample/hps-logfile.log</File> 
     <layout class="ch.qos.logback.classic.PatternLayout"> 
      <pattern>%d{HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern> 
     </layout> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <fileNamePattern>/logs/sample/hps-logfile-%d{yyyy-MM-dd}-%i.txt</fileNamePattern> 
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
       <maxFileSize>2MB</maxFileSize> 
      </timeBasedFileNamingAndTriggeringPolicy> 
     </rollingPolicy> 
    </appender> 

    <appender name="ANALYTICS-UNIX" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <File>/logs/sample/analytics-logfile.log</File> 
     <layout class="ch.qos.logback.classic.PatternLayout"> 
      <pattern>%d{HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern> 
     </layout> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <fileNamePattern>/logs/sample/analytics-logfile-%d{yyyy-MM-dd}-%i.txt</fileNamePattern> 
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
       <maxFileSize>2MB</maxFileSize> 
      </timeBasedFileNamingAndTriggeringPolicy> 
     </rollingPolicy> 
    </appender> 

    <logger name="org.mybatis"> 
     <level value="TRACE"/> 
     <appender-ref ref="UNIXFILE" /> 
    </logger> 

    <logger name="net.sf.jasperreports.engine" level="DEBUG"> 
     <appender-ref ref="STDOUT" /> 
     <appender-ref ref="ANALYTICS-UNIX" /> 
    </logger> 

    <logger name="analytics" level="DEBUG" additivity="false"> 
     <appender-ref ref="ANALYTICS-UNIX"/> 
    </logger> 

    <root level="debug"> 
     <appender-ref ref="STDOUT" /> 
     <appender-ref ref="UNIXFILE" /> 
    </root> 

    <!-- =========================== --> 
    <!-- THIS IS FOR UNIX RUNTIME --> 
    <!-- =========================== --> 

</configuration> 

logback.xml位於WEB-INF/classes

+0

javac的調試設置爲true,如果 「這是** ** UNIX運行系統」,那麼爲什麼它包含** **的Windows驅動器號(' C:/日誌/ ...')? – Andreas

+0

嗨,感謝您的答覆...日誌文件是爲unix,我只是修改了路徑,因爲我在windows中測試它 – john1717

+0

將編輯,以避免混淆..謝謝 – john1717

回答

0

我已經有這個修復程序。 記錄器沒有問題..問題出在我用於創建戰爭文件的版本(ANT)上。

我在我的build.xml

<javac verbose="false" srcdir="${src.dir}" destdir="${classes.dir}" deprecation="false" debug="true" source="1.6" target="1.6"> 
      <classpath refid="classpath" /> 
     </javac> 
相關問題