为什么重新部署后tomcat日志记录停止?

问题描述 投票:0回答:0

在我重新部署 web 应用程序后,我似乎无法让 java.util.logging 与 tomcat 一起工作。这是一个非常简单的 Servlet 作为测试用例;

package test;

import java.util.logging.Logger;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

@WebServlet(name = "TestLogServlet", urlPatterns = {"/TestLogServlet"}, loadOnStartup=1)
public class TestLogServlet extends HttpServlet {

    private Logger logger = Logger.getLogger(TestLogServlet.class.getName());

    @Override
    public void init(ServletConfig config) throws ServletException {
        super.init(config); 
        System.out.println("my log message to system.out");
        logger.info("my log message to logger");
    }
       
}

如果我安装了 webapp,然后启动 tomcat,我将在日志 (catalina.out) 中看到以下内容,正如预期的那样;

my log message to system.out
20-Mar-2023 10:56:37.035 INFO [main] test.TestLogServlet.init my log message to logger

system.out 和记录器消息。

如果我然后取消部署 webapps,然后在运行的 tomcat 中重新部署它,我将在日志中看到的是;

my log message to system.out

不会出现来自 java.util.logger.

的任何其他内容

我错过了什么,或者做错了什么?这让我发疯!

java tomcat logging tomcat9 java.util.logging
© www.soinside.com 2019 - 2024. All rights reserved.