eddik 发表于 2017-1-15 08:29:30

Tomcat 日志

默认情况下,Tomcat使用jdk logging来完成日志功能,当然可以修改替换%Tomcat_Home%/lib和%Tomcat_Home%/bin中的相关jar包实现使用对log4j的支持.


在默认情况下,当你启动Tomcat后,日志的Level是INFO.那么假如想要改变日志的Level,首先必须要知道其日志的配置文件:
在%Tomcat_Home%/conf目录下有一logging.properties

当你想了解Tomcat是如何运行的,那么通过INFO级别的日志很难了解,那么就需要使用其他级别来显示:比如说使用Debug.因为jdk logging没有Debug这一级别,但是与其对等的是FINE级别.

现在,假如你想了解Tomcat是如何实现对server.xml的解析,那么可以在配置文件中添加:
org.apache.commons.digester.Digester.sax.level=FINE

Tomcat会根据org.apache.commons.digester.Digester.sax字符串来寻找对应的Logger实例.然后通过org.apache.commons.digester.Digester.sax.level属性值来设置Logger的日志级别.

当然还可以用同样的方式来指定该Logger实例的Handler,如果没有指定会使用配置文件中默认的Handler.

主要,当你启动Tomcat后,会根据不同的Handler,来以不同的方式显示日志.
页: [1]
查看完整版本: Tomcat 日志