Spring @PreDestroy: No logging because Logback stops too soon

后端 未结 2 661
悲&欢浪女
悲&欢浪女 2021-02-07 14:29

In my project, I am using Logback as logging facility. I have the following class

@Component
class Test {
    @PreDestroy
    public void destroy() {
        try         


        
2条回答
  •  悲&欢浪女
    2021-02-07 14:52

    There is a documented way to disable to disable the registering of the LogbackServletContextListener:

    You may disable the automatic the installation of LogbackServletContextListener by setting a named logbackDisableServletContainerInitializer in your web-application's web.xml file. Here is the relevant snippet.

    
        
            logbackDisableServletContainerInitializer
            true
        
        .... 
    
    

    Note that logbackDisableServletContainerInitializer variable can also be set as a Java system property an OS environment variable. The most local setting has priority, i.e. web-app first, system property second and OS environment last.

    I would imagine you'll probably want to write your own shutdown hook if this is the case and stop the LoggerContext

提交回复
热议问题