默认情况下,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,来以不同的方式显示日志.
在默认情况下,当你启动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,来以不同的方式显示日志.