我有一个使用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 回答
主要问题是该文件的位置是错误的 . 我现在把它放进去了
并且至少使用了该logback.xml的内容