我有一個使用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>
你還沒有添加一個'FileAppender'所以難怪沒有文件被創建。你的日誌目前將會轉到'catalina.log'。 –
有人可以解釋我如何修復上面的配置文件,以便創建專用文件? –
Logback的文檔非常好 - 閱讀[appenders](http://logback.qos.ch/manual/appenders.html)上的部分 - 特別是'RollingFileAppender'上的部分。 –