gpt4 book ai didi

java - 如何为运行 Tomcat 的 Web 应用程序配置带有 logback 的 slf4j

转载 作者:行者123 更新时间:2023-11-30 09:11:51 25 4
gpt4 key购买 nike

我有一个使用 NetBeans 7.4 开发的 Web 应用程序。我将其部署在运行 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>

最佳答案

主要问题是那个文件的位置是错误的。我现在把它放在

/webapps/your-app/WEB-INF/classes/

并且至少使用了那个 logback.xml 的内容

关于java - 如何为运行 Tomcat 的 Web 应用程序配置带有 logback 的 slf4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21919595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com