gpt4 book ai didi

Tomcat 6 记录器不接收 webapp 日志数据

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

我有多个 Jenkins 实例在 Tomcat 6 实例的不同上下文中的本地主机下运行。我正在尝试配置文件处理程序以从与每个应用程序关联的上下文记录器中读取。根据文档:

A context is associated with the org.apache.catalina.core.ContainerBase.[enginename].[hostname].[path]

但是当我按如下方式附加 FileHandler 时,我没有得到任何输出。

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[ABC].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[ABC].handlers = 6ABC.org.apache.juli.FileHandler

我不是 Tomcat 方面的专家,所以我不确定是否可以将主机上每个 webapp 的日志分离到单独的文件中。这是 Tomcat、Jenkins 的限制还是我的配置错误?

最佳答案

你至少需要修复:

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[ABC]

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ABC]

(注意充分识别上下文所需的细微“/”)

完成后,您绝对应该在 servlet 运行的任何地方获取日志消息:

getServletContext().log("Hi!");

Tomcat 文档 does promise这么多。

然而,它是not clear如果 [Catalina].[localhost].[/webapp] 层次结构中的记录器自动成为其各自 webapp 的根 JUL 记录器。

关于Tomcat 6 记录器不接收 webapp 日志数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18282646/

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