tomcat logs日志详解

作者: admin 分类: IT运维 发布时间: 2018-05-25 14:05

tomcat中logs文件下的各个文件的日志说明

tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份,各自说明如下:

  • localhost.yyyy-mm-dd.log //经常用到的文件之一 ,Tomcat下内部代码丢出的日志,程序异常没有被捕获的时候抛出的地方,jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,日志信息就在该文件!
  • catalina.yyyy-mm-dd.log //经常用到的文件之一,Cataline引擎的日志文件
  • catalina.out //控制台输出的日志,Linux下默认重定向到catalina.out
  • manager.yyyy-mm-dd.txt //估计是manager项目专有的
  • host-manager.yyyy-mm-dd.txt //估计是manager项目专有的
  • localhost_access_log.yyyy-mm-dd.txt //tomcat访问日志记录,需要在server.xml中配置

日志详解

Tomcat使用的日志配置文件:$CATALINA_BASE/conf/logging.properties
Tomcat日志管理类默认使用的是JULI:LOGGING_MANAGER=”-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager”

Java的stdout and stderr会被重定向到$CATALINA_BASE/logs/catalina.out,同时:下面2种类型的错误信息,也会被记录在这里
Uncaught exceptions printed by java.lang.ThreadGroup.uncaughtException(..
Thread dumps, if you requested them via a system signal

Access访问日志:它与一般的日志有关系但不太一样,它在Servlet.xml中的Context或者 Host或者Engine中配置。

在上述的配置节中增加下述的Value就行,具体参考:The Valve Component Xml代码
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log.” suffix=”.logs” pattern=”common” resolveHosts=”false”/>

日志级别

Tomcat 日志分为下面5类:

catalina 、 localhost 、 manager 、 admin 、 host-manager

每类日志的级别分为如下 7 种:

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

日志级别的设定方法

修改 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

发表评论

电子邮件地址不会被公开。 必填项已用*标注