如何使用logback为运行Tomcat的WebApp配置slf4j

时间:2014-02-20 21:06:19

标签: java tomcat7 slf4j logback

我有一个使用NetBeans 7.4开发的WebApp。 我将它部署在运行Tomcat 7.0.47的Linux服务器上。

我正在尝试使用slf4j和logback实现一个不错的日志记录机制。

我的项目使用以下罐子:

  • SLF4J-API-1.7.6.jar
  • 的logback-经典1.1.1.jar
  • 的logback核-1.1.1.jar

我的应用是一个SOAP服务器。在服务类的负责人,我把:

  

private static final String nameOfLogger = MatrixSoapService.class.getName();

     

private static final Logger soapLogger = LoggerFactory.getLogger(nameOfLogger);

然后我需要记录一些东西:

  

soapLogger.info( “初始化”);

等...

确定。这是针对上下文的。

我的问题是:如何将此配置为在此应用程序的$ CATALINE_HOME / conf文件夹中包含滚动日志?

我以为我只需要在我的webapp的src文件夹中创建一个简单的logback.xml文件,但是无济于事。我没有生成日志。

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

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

  <logger name="com.xxx" level="TRACE"/>

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

1 个答案:

答案 0 :(得分:2)

主要问题是该文件的位置错误。 我现在把它放在

/webapps/your-app/WEB-INF/classes/

并且至少使用了该logback.xml的内容