2014-02-20 54 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的內容用於

相關問題