首页 文章

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

提问于
浏览
2

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

我正在尝试使用slf4j和logback获得一个不错的日志记录机制 .

我的项目使用以下 jar :

  • slf4j-api-1.7.6.jar

  • logback-classic-1.1.1.jar

  • logback-core-1.1.1.jar

我的应用程序是一个SOAP服务器 . 在服务类的头部,我把:

private static final String nameOfLogger = MatrixSoapService.class.getName(); private static final Logger soapLogger = LoggerFactory.getLogger(nameOfLogger);

那时我需要记录一些东西:

soapLogger.info(“Init”);

等等...

好 . 这是针对上下文的 .

我的问题是:如何将此配置为在此应用程序的$ 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 回答

  • 2

    主要问题是该文件的位置是错误的 . 我现在把它放进去了

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

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

相关问题