我有一个使用NetBeans 7.4开发的WebApp。 我将它部署在运行Tomcat 7.0.47的Linux服务器上。
我正在尝试使用slf4j和logback实现一个不错的日志记录机制。
我的项目使用以下罐子:
我的应用是一个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>
答案 0 :(得分:2)
主要问题是该文件的位置错误。 我现在把它放在
中/webapps/your-app/WEB-INF/classes/
并且至少使用了该logback.xml的内容