0

我必须为 Tomcat 使用自定义记录器。扩展java.util.logging.Handler我实现了到自定义记录器的桥梁。它通过WEB-INF/classes/logging.properties.

但它需要通过战争中的属性文件进行配置。所以我需要 ServletContext 来做servletContext.getResourceAsStream(iniFileName)。由于自定义 Logger 是由 java 日志记录机制创建的,因此我无法从 Servlet 构造函数或通过依赖注入获取 ServletContext。

在创建任何 Servlet 之前如何获取 ServletContext?

4

1 回答 1

2

创建一个 ServletContextListener 并以编程方式实例化您的处理程序。如果您必须通过 loggin.property 实例化它,您仍然可以通过 logger API 查找您的处理程序实例并随后对其进行配置。

于 2013-03-05T22:40:43.320 回答