logging - 我可以为 Spring Boot 应用程序配置启动和关闭日志吗?

标签 logging spring-boot app-startup

为了能够验证 Spring Boot 应用程序的启动和关闭,我们需要配置startup.log 和 shutdown.log 来捕获引导和关闭应用程序的事件。

对于启动一切:

Root WebApplicationContext: initialization completed in {x} ms

对于关闭所有内容:

Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@53bd8fca: startup date [Wed Aug 19 09:47:10 PDT 2015]; root of context hierarchy

到最后。

这是容器特定的东西吗? (Tomcat vs Jetty vs Undertow)

最佳答案

您可以创建一个事件监听器来监视 ApplicationReadyEventContextStoppedEvent 并记录您想要的任何内容。

@Service
public class Foo {

    @EventListener
    public void onStartup(ApplicationReadyEvent event) { ... }

    @EventListener
    public void onShutdown(ContextStoppedEvent event) { .... }

}

关于logging - 我可以为 Spring Boot 应用程序配置启动和关闭日志吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101327/

相关文章:

java - 如何设置我的记录器显示调试消息?

java - 是否可以重新启动 springboot 应用程序?

java - 获取错误 : . ...嵌套异常是 java.lang.NoSuchMethodError : org. apache.catalina.Context.addServletMapping(Ljava/lang/Stri

asp.net - ASP 4.5 中的 App_Start 文件夹仅在 Web 应用程序项目中?

c# - Application.Run 和 Form.Load 之间发生了什么?

google-chrome - Chrome HEAD 请求?

log4j+commons-日志记录迁移到Logback

python - 将 ExtendedInterpolation 与 Logging.Config.FileConfig 结合使用

java - 创建名称为 'entityManagerFactory' 的 bean 时出错

iphone - 使用发布版本配置进行编译时,应用程序立即在iOS 3.x上崩溃