在我重新部署 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.
的任何其他内容我错过了什么,或者做错了什么?这让我发疯!