Tomcat控制台日志按日存放配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章Cronolog配置讲解
1.1.cronolog介绍
cronolog小工具可以很好处理Apache、Tomcat服务日志。
Apache有两个log文件access.log 和error.log。error.log中存放诊断信息和处理请求中出现的错误,由于这里经常包含了出错细节以及如何解决,如果服务器启动或运行中有问题,首先就应该查看这个错误日志。access.log 访问日志中会记录服务器所处理的所有请求。在默认情况下,log记录存在于这两个单独的文件中,当网站访问量较大或者错误信息较多的时候,log文件的大小会急速增长。一般每10000个请求,访问日志就会增加1MB或更多。在这种情况下,如果当日志文件过大,就很难通过日志文件来分析。而且,对于AWStats这样的日志分析软件,它要求日志文件是按日存储的。Apache httpd可以通过管道将访问记录和出错信息传递给另一个进程,而不是写入一个文件。只要用管道操作符”|“后面跟一个可执行文件名,就可以使这个程序从标准输入设备获得事件记录。Apache在启动时,会同时启动这个管道日志进程,并且在运行过程中,如果这个进程崩溃了,会重新启动这个进程(所以我们称这个技术为”可靠管道日志”)。Apache推荐使用cronolog程序对log文件进行截断并按日存放。
Tomcat服务默认将控制台的日志存放在catalina.out中,随着日志记录增加,查看维护信息很不方便,而使用cronolog程序对log文件进行截断并按日存放,很容易维护。
1.2.Linux 下的安装与配置
步骤如下:
✧下载:cronolog-1.6.2.tar.gz
✧安装(默认是安装在/usr/local/sbin/下):
√ # tar zxvf cronolog-1.6.2.tar.gz
√ # ./configure (进入上面tar后生成的目录)
√ # make
√ # make install
√ # which cronolog
/usr/local/sbin/cronolog
✧修改tomcat配置文件:
tomcat/bin/catalina.sh中找到:
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2&1 &
把上面的内容改成:
org.apache.catalina.startup.Bootstrap"$@" start
|/usr/local/sbin/cronolog
$"CATALINA_BASE"/logs/catalina%Y%m%d.out >> /dev/null 2&1 &
✧修改httpd.conf文件(如果有虚拟主机,虚拟主机也要配置)
<VirtualHost *:80>
ServerName
CustomLog "|bin/cronolog.exe D:/logs/access_%Y%m%d.log" combined ErrorLog "|bin/cronolog.exe D:/logs/error_%Y%m%d.log"
</VirtualHost>
✧重启Tomcat|Apache服务
1.3.Window下的安装与配置
步骤如下:
✧下载:win_version(ZIP file)
✧cronolog.exe解压Copy到apache目录下的bin目录中。
✧在httpd.conf中配置(注意斜杠的方向).
CustomLog logs/access.log
ErrorLog logs/error.log
修改为:
CustomLog "|bin/cronolog D:/logs/access_%Y%m%d.log" combined
ErrorLog "|bin/cronolog D:/logs/error_%Y%m%d.log"
✧重启Apache服务就可以看到生成一个新的日志文件。
✧Tomcat
directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/> 备注: /connectors-doc/