有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpringLog4J初始化与定制log4j初始化

我们正在修改一个基于struts到spring框架的JavaWeb应用程序。我们使用“log4j”进行日志记录。它是通过web中的启动servlet初始化的。xml,它将调用 PropertyConfigurator.configure(propertiesfile)

它工作得很好。但混淆之处在于是否通过org.springframework.web.util.Log4jConfigListener将此初始化更改为特定于spring的初始化

我需要知道使用spring的配置比传统方式有什么优势吗


共 (1) 个答案

  1. # 1 楼答案

    使用Spring和org.springframework.web.util.Log4jConfigListener时,可以在配置名称中使用占位符

    像这样的

    <param-value>file://etc/conf/your-app/${environment:default}/log4j.config</param-value>
    

    否如果在您的环境变量、JVM属性或servlet上下文中有一个名为environment的属性,它将被替换,否则将使用“default”

    这一优势是您从spring版本中获得的,并且您可以删除自己的自定义servlet(要维护的代码少一点,请记住:最好的可维护代码是未编写的代码)