What is right way to supply initialization for log4j2 in a Spring MVC Webapp using Java Config and no web.xml?

前端 未结 3 835
青春惊慌失措
青春惊慌失措 2021-01-22 15:59

I have a Spring MVC Web App (4.0) with log4j2. This webapp uses no web.xml and takes care of configuration through Java Config. Log4j2 configuration needs to take plac

3条回答
  •  暖寄归人
    2021-01-22 16:50

    I haven’t tested it but the following should be worth a try; replace your servletContext.setAttribute(…) call in the onStartup(…) method with the following Log4jConfigurer call:

    Log4jConfigurer.initLogging("file:///path/to/log4j2.xml")
    

    This is basically what happens under the hood when you use log4jConfigLocation in the of a web.xml file (via Log4jWebConfigurer, see code).

    I’m only wondering if this will also work with log4j2, although I wouldn’t expect the way to work with it either. Did you also use log4j2 when you were still using the web.xml file?

提交回复
热议问题