如何查看Tomcat中catalina.out日志,只看error 或者 debug类型的输出。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看Tomcat中catalina.out日志,只看error 或者 debug类型的输出。相关的知识,希望对你有一定的参考价值。

参考技术A 使用log4j吧,配置成file的级别为error或者debug
同时file指定到catalina.out追问

log4记录的日志是否只会输出,我捕获去输出log.error(e)的日志?还是说只要系统有报的错误日志,他都会去记录。

转:Tomcat在windows下生成catalina.out记录日志

一、说明

之前我们在linux系统下查看日志的时候,总有个习惯,启动项目后会进入logs/下,敲击类似 tail -fn500 catalina.out的命令,便可以进入到catalina.out中实时的显示出最新的500行信息,但是有个问题,在windows系统中我们却没发现这个catalina.out,难道是只有在linux系统下才有catalina.out文件吗?

其实不是这样的,首先说下为什么在linux下是叫catalina.out,这是由于catalina_home/bin/catalina.sh文件指定的,参看下面部分源码:

shift
  touch "$CATALINA_BASE"/logs/catalina.out
  if [ "$1" = "-security" ] ; then
    echo "Using Security Manager"
    shift
    "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $CATALINA_OPTS       -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH"       -Djava.security.manager       -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy       -Dcatalina.base="$CATALINA_BASE"       -Dcatalina.home="$CATALINA_HOME"       -Djava.io.tmpdir="$CATALINA_TMPDIR"       org.apache.catalina.startup.Bootstrap "$@" start       >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

    if [ ! -z "$CATALINA_PID" ]; then
        echo $! > $CATALINA_PID
      fi

注:touch命令可以创建一个不存在的文件

那么同理可以想象在windows下也可以存在catalina.out文件(只是默认建的文件不叫这个名而已),那么可不可以在windows系统下也看的见,或者说创建出catalina.out呢?答案是肯定的,参考如下:

由于tomcat本身是可以跨平台的,故既然有linux下的catalina.sh,就会对应有windows下的catalina.bat

二、修改配置

注意这里我们要修改两部分:
1、打开bin下面的startup.bat文件 把start改为run

//最后一行
把call "%EXECUTABLE%" start %CMD_LINE_ARGS%,修改为call "%EXECUTABLE%" run %CMD_LINE_ARGS%

2、打开bin下面的catalina.bat文件,会发现共有4处%ACTION%,在后面分别加” >>%CATALINA_HOME%logscatalina.out”

//最后四行末尾的%ACTION%后追加空格加>>%CATALINA_HOME%logscatalina.out
>>%CATALINA_HOME%logscatalina.out

3.你可以使用hoo wintail软件打开catalina.out文件就能像linux下一样查看日志了。

注:Hoo WinTail是一款Windows下的文件查看程序,有点类似Unix的tail-f,可以查看不断增大的文件尾部.它非常适合于在文件生成的同时实时查看诸如应用程序运行记录或者服务器日志之类的文件.它可以查看一个巨大的文件的最后的部分而不需要载入整个文件.它是一个文件查看器,以只读方式打开文件,不会改动打开的文件.当有其他程序向该文件写入新行时,Hoo WinTail会读取新行并显示出来.它可以读取并显示任何文本文件,不支持.doc文件.xls文件,或者其他特别文件。

 

以上是关于如何查看Tomcat中catalina.out日志,只看error 或者 debug类型的输出。的主要内容,如果未能解决你的问题,请参考以下文章

linux服务器tomcat服务的catalina.out日志被清理了,如何查看上次清理的日期,有没有设定自动清理的服务

Linux清空Tomcat日志catalina.out

如何查看tomcat的容器日志?

linux 清空catalina.out日志 不需要重启tomcat

tomcat的catalina.out日志按天生成

如何查看tomcat日志定期删除