在Tomcat5.5之前,可以通过server.xml下<Context>的子节点<Logger>配置日志。但Tomcat5.5已经不再提供这种配置方式,取而代之的,Tomcat采用由Sun公司提供的日志框架java.util.logging,它被采用在JDK日志机制中,提供对每个虚拟机的日志记录(per-JVM logging)。Tomcat扩展实现了java.util.logging,称之为JULI,它通过对LogManager的继承实现了每个Web程序的日志记录(per-web application logging)。我们可以在%CATALINA_HOME%\bin下看到JULI的包tomcat-juli.jar。
Log4j是遵循Apache许可证,不同于java.util.logging的开源日志记录框架。
以下讲解对Tomcat配置Log4j的方法:
首先,配置服务器:
下载Log4J(1.2或以上版本),将其放置到%CATALINA_HOME%\common\lib下;
下载common-logging,同样将其放置到%CATALINA_HOME%\common\lib下;在%CATALINA_HOME%\common\classes下编辑log4j.properties配置文件,有关log4j体系结构及配置方法可以参见JE上
CoderDream的帖子,写的很全面、清晰。以下是一段Tomcat服务器的log4j配置文件:
#log4j.rootLogger=DEBUG, stdout, logfile
log4j.rootLogger=INFO, stdout, logfile
#log4j.rootLogger=WARN, stdout, logfile
#log4j.rootLogger=ERROR, stdout, logfile
#log4j.rootLogger=FETAL, stdout, logfile
######################OUTPUT TO CONSOLE######################################
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO,stdout,logfile
log4j.logger.org.apache.catalina.core=INFO,stdout,logfile
log4j.logger.org.apache.catalina.session=INFO,stdout,logfile
log4j.logger.org.apache=INFO,stdout,logfile
#指定stout输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %c | %m%n
#指定stout输出到文件
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${catalina.home}/logs/tomcat.log
log4j.appender.logfile.MaxFileSize=10MB
log4j.appender.logfile.MaxBackupIndex=10
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %c | %m%n
其次,是对具体Web应用程序的log4j配置:
这里所用到的Log4j需要1.2.8或以上版本。将log4j-1.2.8.jar放置到%webapp%\WEB-INF\lib下,但注意,这里不能有common-logging.jar文件。然后在%webapp%\WEB-INF\classes下编辑log4j.properties文件,如下给出某web应用程序的的log4j配置文件:
log4j.rootLogger=DEBUG, stdout, logfile
#log4j.rootLogger=INFO, stdout, logfile
#log4j.rootLogger=WARN, stdout, logfile
#log4j.rootLogger=ERROR, stdout, logfile
#log4j.rootLogger=FETAL, stdout, logfile
######################OUTPUT TO CONSOLE######################################
#指定stout输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
##指定stout输出格式
#log4j的部分配置如下:(http://loveexception.iteye.com/blog/29366)
# %c 输出日志信息所属的类的全名
# %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-# 18- 22:10:28
# %f 输出日志信息所属的类的类名
# %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
# %m 输出代码中指定的信息,如log(message)中的message
# %n 输出一个回车换行符,Windows平台为“ ”,Unix平台为“ ”
# %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出,则为DEBUG,依此类推
# %r 输出自应用启动到输出该日志信息所耗费的毫秒数
# %t 输出产生该日志事件的线程名
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %c | %m%n
#########################OUTPUT TO LOGFILE###################################
#指定stout输出到文件
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=tomcat.log
log4j.appender.logfile.MaxFileSize=10MB
log4j.appender.logfile.MaxBackupIndex=10
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %c | %m%n
######################iBatis Log##############################################
#log4j.category.org.apache.commons.dbcp=debug
log4j.category.com.ibatis=DEBUG
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.com.ideal.ibatis.dao=DEBUG
log4j.logger.com.ideal.util=DEBUG
log4j.logger.com.ideal.struts.action=DEBUG
参考资料:
Log4j与java.util.logging的区别
官方文档:Tomcat5.5配置logging
分享到:
相关推荐
tomcat5.5配置log所需要的jar包和配置文件。
1、log4j-1.2.9.在tomcat5.5下面的配置 2、所需要配置的文件 学习参考
将这包中的两个文件放置在Tomcat5.5的{catalina.home}\common\lib中即可。
里面有log4j配置,以及Tomcat5.5加载管理员办法,以及在Tomcat中发布Web项目
NULL 博文链接:https://coffeesweet.iteye.com/blog/648628
有关详细信息,请参阅Apache Tomcat 5.5 Changelog。 的Apache Tomcat 5.0.x版在很多方面在Apache Tomcat 4.1的改进,其中包括: 性能优化和减少的垃圾收集 重构的应用程序部署器,具有可选的独立部署器,允许在...
JspSmartUpload,JSP基础语法帮助,JUnit4.1_帮助文档,log4j 1.2.14,Microsoft Jet SQL参考,MySQL 5.1参考手册,MySQL使用,PostgreSQL 8.0.0 中文文档,Servlet2.3-帮助文档,Spring Security安全权限管理手册,...
c:\j2sdk5.0 or /usr/local/java/j2sdk5.0. <br> (2) Download and Install the Tomcat Binary Distribution <br>NOTE: As an alternative to downloading a binary distribution, you can create ...
http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html pattern配置: %a - Remote IP address %A - Local IP address %b - Bytes sent, excluding HTTP headers, or '-' if zero %B - Bytes sent, ...
1.7、Log4j 工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9 2、前端 JS框架:jQuery 1.9。 CSS框架:Twitter Bootstrap 2.3.1。 日期控件: My97DatePicker 4、平台 服务器中间件:在Java ...
6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...
6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...
6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...
6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...
tomcat的版本4和版本5 2 章节简介 2 第1章 一个简单的Web服务器 3 1.1 The Hypertext Transfer Protocol (HTTP) 3 1.2 HTTP Request 3 1.3 HTTP Response 4 1.4 Socket类 4 1.5 ServerSocket类 5 1.6 应用举例 5 第2...
2.log4j 3.自定义tag 4.show.jsp列表的empID字段的sort 5.struts的validate 6.ajax实现的分页 7.ajax实现了省市下拉列表的联动 8.ajax的文件上传 9.批量删除 10.token控制刷新提交 11.简单的excl报表 12....
tomcat的版本4和版本5 2 章节简介 2 第1章 一个简单的Web服务器 3 1.1 The Hypertext Transfer Protocol (HTTP) 3 1.2 HTTP Request 3 1.3 HTTP Response 4 1.4 Socket类 4 1.5 ServerSocket类 5 1.6 应用举例 5 第2...
- 日志管理:SLF4J 1.7、Log4j - 页面交互:Vue2.x - 缓存:redis 2.8 - 手机页面:weui 软件需求** - JDK1.8+ - MySQL5.5+ - Tomcat7.0+ - Maven3.0+ **本地部署** 下载源码 - 创建数据库jxtelecom,数据库编码...
* 日志管理:`SLF4J 1.7`、`Log4j` * 前端框架:`layui` * 后台模板:<a href="http://layuicms.gitee.io/layuicms2.0/index.html" target="_blank">layuicms 2.0。 * 富文本:...
第19章 使用log4j进行日志操作 564 19.1 log4j介绍 564 19.1.1 logger组件 564 19.1.2 appender组件 566 19.1.3 layout组件 567 19.2 使用log4j 568 19.3 log4j使用实例 572 19.4 ndc和mdc 585 19.5 小结 ...