2014-02-20 53 views
2

我有一个使用NetBeans 7.4开发的Web应用程序。 我将它部署在运行Tomcat 7.0.47的Linux服务器上。如何为运行Tomcat的WebApp配置带有logback的slf4j

我想用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> 
+2

你还没有添加一个'FileAppender'所以难怪没有文件被创建。你的日志目前将会转到'catalina.log'。 –

+0

有人可以解释我如何修复上面的配置文件,以便创建专用文件? –

+1

Logback的文档非常好 - 阅读[appenders](http://logback.qos.ch/manual/appenders.html)上的部分 - 特别是'RollingFileAppender'上的部分。 –

回答

2

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

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

和至少该logback.xml的内容用于

相关问题