这就是我想要做的: - 能够为每个不同的部署“战争”分离 log4j.properties - 能够在 ant build 或 web.xml 中使用系统参数定义要使用的日志属性。
我的项目设置是带有 Jersey 作为 REST API 的 Jetty,没有 Spring。
我做了一些研究,结果发现在 webl.xml 中设置了其他 Spring 解决方案,但我没有使用 spring。我也知道 Jetty 正在使用 slf4j,但如果切换到 slf4j,我能更轻松地做到这一点吗?
解决这个问题的最佳方法是什么,以便在 web.xml 或 ant 构建中,可以自定义定义 log4j 配置?
非常感谢!
编辑:我认为我可以启动另一个定义了一些 init-param 的 servlet。然后在一个单独的 HttpServlet 实现上设置 PropertyConfigurator.configure([name of the log4j config]); 这是添加一个 servlet 的一种理想的处理方式吗?