如何让Tomcat 7记录调试信息?

如何让Tomcat 7记录调试信息?

Tomcat 7 启动需要 21 分钟以上:

ene 09, 2013 10:01:39 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1290787 ms

当它完成时,它会说正在扫描不包含 TLD 的 JAR:

ene 09, 2013 10:59:39 AM org.apache.jasper.compiler.TldLocationsCache tldScanJar
INFO: Al menos un JAR, que se ha explorado buscando TLDs, aún no contenía TLDs. Activar historial de depuración para este historiador para una completa lista de los JARs que fueron explorados y de los que nos se halló TLDs. Saltarse JARs no necesarios durante la exploración puede dar lugar a una mejora de tiempo significativa en el arranque y compilación de JSP .

可以找到整个日志的粘贴这里

搜索错误后,我发现有人已经解决了同样的问题通过修改/var/lib/tomcat7/conf/logging.properties来记录更详细的信息。

但是当我按照链接中的建议进行设置时,我的日志的输出保持不变org.apache.catalina.core.ContainerBase.[Catalina].[localhost].levelFINE

如何让 Tomcat 7 记录更多内容?

答案1

在 tomcat 7 中,logging.properties 包含一个条目:#org.apache.jasper.compiler.TldLocationsCache.level = FINE,默认情况下该条目被注释掉。删除注释是否有助于为您提供所需的信息?

答案2

摘自 Tomcat 7 文档(位于https://tomcat.apache.org/tomcat-7.0-doc/logging.html#Using_java.util.logging_(默认)):

logging.propertiesJRE 中的默认设置指定了ConsoleHandler将日志记录路由到的 System.err。Apache conf/logging.propertiesTomcat 中的默认设置还添加了几个FileHandlers将日志写入文件的程序。

处理程序的日志级别阈值默认为,INFO可以使用SEVEREWARNINGINFOCONFIGFINEFINER或进行设置。您还可以针对特定程序包收集日志并指定级别。FINESTALL

以下是如何从 Tomcat 设置调试。您需要确保 ConsoleHandler(或 FileHandler)的级别也设置为收集此阈值,因此应设置FINESTALL。请参阅 JDK 中的 java.util.logging 文档了解完整详细信息:

org.apache.catalina.level=FINEST

相关内容