我在Tomcat 6实例中的不同上下文下有多个Jenkins实例在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的限制还是我的配置错误?
答案 0 :(得分:0)
你至少需要修复:
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]
层次结构中的记录器自动成为其各自Web应用程序的根JUL记录器,则为not clear。