闲杂网上很多资料都是怎么把tomcat的日志输出到指定文件,或者文件过大怎么处理,方法到处都是!
而我遇到的问题是 tomcat 运行时输出大量的(专业说法:各种级别的日志),每次都输出几百行 当请求频繁时就想疯了一样输出刷屏,于是就想避免输出这些信息;
1 这些信息的界别都有这些:
一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。
二是访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。
其中访问日志:
{默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志
编辑 ${catalina}/conf/server.xml 文件. 注 :${catalina} 是 tomcat 的安装目录
把以下的注释 () 去掉即可。
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>}
Tomcat 日志分为下面5类:
catalina 、 localhost 、 manager 、 admin 、 host-manager
每类日志的级别分为如下 7 种:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
3.2 日志级别的设定方法
修改 conf/logging.properties 中的内容,设定某类日志的级别
示例:
设置 catalina 日志的级别为: FINE
1catalina.org.apache.juli.FileHandler.level = FINE
禁用 catalina 日志的输出:
1catalina.org.apache.juli.FileHandler.level = OFF
输出 catalina 所有的日志消息均输出:
1catalina.org.apache.juli.FileHandler.level = ALL
那么我的具体修改方法如下:在logging.properties修改设置
############################################################
#java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.level=WARNING
java.util.logging.ConsoleHandler.formatter=org.apache.juli.OneLineFormatter
随后 我的tomcat就正常输出自己大的日志和警告界别的日志 再也没有其他信息疯着出来了!
-->