gpt4 book ai didi

java - 自定义 Tomcat 日志记录类需要 ServletContext

转载 作者:行者123 更新时间:2023-11-28 22:43:55 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于java - 自定义 Tomcat 日志记录类需要 ServletContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15235324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com