【问题标题】:Tomcat 6 logger not receiving webapp log dataTomcat 6 记录器未收到 webapp 日志数据
【发布时间】:2023-03-04 23:09:01
【问题描述】:

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

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 的限制还是我的配置错误?

【问题讨论】:

    标签: tomcat logging jenkins


    【解决方案1】:

    你至少需要修复:

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

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

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

    一旦完成,您绝对应该在 servlet 所在的任何位置获得日志消息:

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

    Tomcat 文档does promise 就这么多了。

    但是,如果 [Catalina].[localhost].[/webapp] 层次结构中的 Logger 自动成为其各自 Web 应用的根 JUL 记录器,则为 not clear

    【讨论】:

      猜你喜欢
      • 2012-10-06
      • 2012-03-12
      • 2011-03-10
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多