gpt4 book ai didi

java - Tomcat启动时的触发函数

转载 作者:行者123 更新时间:2023-11-29 04:13:20 25 4
gpt4 key购买 nike

在 Eclipse(Java) 上,当我点击运行 Tomcat8 时,我想记录时间以告知服务器何时开始运行。我不知道如何触发此日志记录操作,因为我必须访问一个页面才能调用 Controller 文件中的日志功能。无论如何,我可以在每次启动 Tomcat8 时写一个日志文件吗?

最佳答案

如果您想在没有任何 Spring 或 Tomcat 特性的情况下执行此操作,并且有一个可在所有类型的 Java EE 应用程序上运行的解决方案,您可以创建一个实现 javax.servlet.ServletContextListener 的类并获得一个通知Web 应用程序已准备好在方法 contextInitialized(ServletContextEvent sce) 中处理请求。

在服务器上部署应用程序时将调用此方法。

package com.your.package;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class YourServletContextListener implements ServletContextListener {

public void contextInitialized(ServletContextEvent event) {
// Place here the code to run once the application is ready
}

public void contextDestroyed(ServletContextEvent event) {
// Place here the code to run just before the application goes down
}

}

此监听器需要按如下方式配置到您的 web.xml 中

</web-app ...>
<listener>
<listener-class>com.your.package.YourServletContextListener</listener-class>
</listener>
</web-app>

关于java - Tomcat启动时的触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53811302/

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