我有一个使用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'上的部分。 –