《Tomcat权威指南》第二版学习笔记

本篇是《Tomcat权威指南》第二版学习笔记,Jason Brittain著,英文名是:Tomcat:The Definitive Guide,中国电力出版社,2009.9出版。

在工作中经常使用Tomcat、JBoss、Jetty等Java容器,但都不曾系统的学习总结过,本次拿出一个周末的时间,通过本书,较为系统的学习一下Tomcat,并结合互联网的参考资料,写下这篇学习总结,感觉还是受益良多。

关于《Tomcat权威指南》第二版这本书,是基于Tomcat 6的,翻译不是很专业,一些计算机技术术语翻译的不够准确,印刷中也有一些错别字,所以对于没有基础的初学者,容易被误导,如果有一定基础,把这本书系统看一遍,作为工具书,还是不错的。

关于本书的原作者,是spigit.com的软件架构师,对Tomcat作为Web服务器的性能估计较为乐观,这个乐观的估计没有得到大数据量高并发系统的验证;相反,仅仅把Tomcat作为Java容器,甚至仅仅作为开发过程Java容器,生产过程使用JBoss的案例貌似更多。

关于选择这本书的原因,是市场上系统的讲解Tomcat的书实在是少,相对来说,从系统化讲解来说,这本书还不错大笑

Tomcat日志,默认情况下,在启动的时候,会产生当天的文件,比如,catalina.2014-08-14.log,但是启动完毕后,之后的控制台日志就只往catalina.out文件里面写了,为了每天产生一个日志,有多种方式:

1、官方网站:http://tomcat.apache.org/tomcat-7.0-doc/logging.html

2、网上多有介绍使用cronolog进行切割的方式

3、下面介绍配置Solr时,使用的Log4j的配置方式

把jcl-over-slf4j-1.6.6.jar、jul-to-slf4j-1.6.6.jar、log4j-1.2.16.jar、slf4j-api-1.6.6.jar、slf4j-log4j12-1.6.6.jar、log4j.properties 6个文件放在Tomcat安装目录/lib下面即可产生每天一个的cata.yyyy-mm-dd.log日志文件,log4j.properties内容如下(这个文件实际是在:solr-4.9.0example esources 目录下面的):

#  Logging level
log4j.rootLogger=INFO, file, CONSOLE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x u2013 %m%n

#- size rotation with log cleanup.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=4MB
log4j.appender.file.MaxBackupIndex=9

#- File to log to and log format
log4j.appender.file.File=logs/solr.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m

文章导航