当前位置:文档之家› 关于tomcat日志记录问题

关于tomcat日志记录问题

先说说今天遇见的问题,以前好像从来没有关注过,
在调试应用程序报错的时候,控制台没有打印出来,然后在应用程序
的log4j的日志文件里面也没见到,
那么tomcat本身的那几个日志文件,究竟会记录那些日志呢,我们
自己应用程序文件的日志文件又该记录那些日志呢,这个是我们值得思考的问题。

首先tomcat日志分两大类:1,server程序运行日志,2,访问日志
在logs目录下面默认生成了4个日志文件:
1,catalina.2012-02-17.log
存放tomcat启动时候的信息
2,host-manager.2012-02-17.log

3,localhost.2012-02-17.log

4,manager.2012-02-17.log

5,localhost_access_log.2012-02-17.txt 这个日志文件是记录访问server的记录
这个需要在server.xml配置里面配置:
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

前面的1-4的日志文件,分别代表了server程序运行日志5类:
1, catalina,
2, localhost,
3, manager,
4, admin,
5, host-manager
这几类日志的级别分别在logging.properties 里面设置:
级别如下:
server》warning》info》config》fine》finer》finest
除了这几个级别,还可以设置是否输出和全部输出:OFF,ALL
---------------------------------



我经过测试,
1,tomcat的控制台式不会显示System.out.print的提示信息,
2,如果应用程序报错,也不会在tomcat控制台显示,但是这个时候会在localhost这个日志文件里面记录错误日志。


在做系统部署的时候,那我们怎么将想要输出的信息输出到tomcat的控制台上直接看见呢?
如果是免安装的tomcat,我们可以用这个方法把调试的输出的信息输出到一个日志文件里面
修改启动文件:startup.bat
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
改为:
call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\catalina.txt
这个如果在安装版的好像就没办法了,这个时候就想到了第三方工具,
log4j了,我们看看log4j的输出是否是在控制台上面。

当tomcat以控制台启动的时候,发现,log4j的信息一样的没有出现在tomcat的控制台上面。












相关主题
文本预览
相关文档 最新文档