码迷,mamicode.com
首页 > Windows程序 > 详细

tomcat catalina.out(一,windows下的catalina.out)

时间:2015-05-06 14:41:13      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:

  最近在研究项目时,发现linux操作系统中,catalina_home/logs/catalina.out的文件有几个G的大小,便上网查了下这个文件的生成方式及如何避免,下面是我整理的材料:

之前我们在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文件,把call "%EXECUTABLE%" start %CMD_LINE_ARGS%,修改为call "%EXECUTABLE%" run %CMD_LINE_ARGS% 。
  2、打开bin下面的catalina.bat文件,会发现共有4处%ACTION%,在后面分别加上“>>%CATALINA_BASE%\logs\catalina.out”。
     重启tomcat,就会发现在logs文件夹下出现了catalina.out文件,把原来控制台的信息全写进去了。
  3、你可以使用hoo wintail软件打开catalina.out文件就能像linux下一样查看日志了。

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

 

tomcat catalina.out(一,windows下的catalina.out)

标签:

原文地址:http://www.cnblogs.com/iliuyuet/p/4481910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!