2016-04-28 55 views
0

我想在Spring mvc-hibernate项目中使用SLF4j。我已经 logback.xml用于记录如何在spring-mvc中配置slf4j进行日志记录?

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

    <property name="DEV_HOME" value="c:/logs" /> 

    <appender name="FILE-AUDIT" 
     class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <file>${DEV_HOME}/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> 

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

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

</configuration> 

,但我不知道cofigure logback.xml春季-MVC。

项目中的哪个文件夹应该保留我的logback.xml文件?

如何配置logback.xml在DefaultServlet-servlet.xml中

+0

放入的src/main /资源 – Jens

+0

检查此步骤:http://www.codingpedia.org/ama/how-to-log弹簧与slf4j和logback –

回答

1

没有必要在Spring的配置做任何事情。只需添加slf4j和logback依赖项(例如,如果使用maven,则在pom.xml中),将logback.xml保存在类路径中(例如src/main/resources),并在spring-mvc控制器中使用SLF4J API。

您还可以在这里看到更多的细节:

https://wiki.base22.com/display/btg/How+to+setup+SLF4J+and+LOGBack+in+a+web+app+-+fast

+0

thanx的答复,但我在src中创建主要/资源时出错,请检查以下链接 http://stackoverflow.com/questions/36907204/how- to-created-src-main-resources-in-eclipse –

+0

结构src/main/resources用于Maven。如果你不使用maven,你不需要创建这个结构。我强烈建议你使用maven。 –

+0

在项目的根文件夹中创建pom.xml,然后通过执行导入 - >现有Maven项目将项目导入Eclipse。 –