java - 如何在 Java Spring 应用程序成功启动时添加日志?

标签 java spring logging

我需要向 Java Spring 应用程序添加一些日志记录,以记录该应用程序已重新启动,因此我们可以根据它的存在创建通知和 Hook 。任何人都可以建议最好的方法吗?我能找到的所有资源都在谈论 Java Bean 生命周期,而不是应用程序生命周期。

最佳答案

您可能有兴趣查看 Event Handling in Spring. 你必须 catch ContextStartedEvent

This event is published when the ApplicationContext is started using the start() method on the ConfigurableApplicationContext interface. You can poll your database or you can re/start any stopped application after receiving this event.

public class CStartEventHandler 
   implements ApplicationListener<ContextStartedEvent>{

   public void onApplicationEvent(ContextStartedEvent event) {
      System.out.println("ContextStartedEvent Received");
   }
}

关于java - 如何在 Java Spring 应用程序成功启动时添加日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38919762/

相关文章:

java - JSON 发布到 Spring Controller

java - Apache CXF 拦截器覆盖内容类型

java - Spring MVC 转换 Spring Rest Api

java - Java 的 Spring 框架之间有什么区别?

logging - Pentaho Kettle - 写入日志文件时出错

java - 过滤掉 Log4j2 文件中的 Hibernate 日志

java - 基于不同类中的属性的 boolean 属性

java - Spring 表达语言的映射

Spring 将自定义 Http 状态、 header 和正文返回给 Rest Client 的最简单方法是什么

c++ - 您使用哪些 Windows 日志记录工具?