如何使用log4j设置tomcat 5.5版本的的日志功能
来源:互联网 发布:同济医学院知乎 编辑:程序博客网 时间:2024/06/06 09:41
如何使用log4j设置tomcat 5.5版本的的日志功能
在tomcat 5.5中好象没有早期版本的log功能,为了能让tomcat使用者方便的查看web应用中出现的错误,以便调试程序,tomcat官方网站上给出了log4j在tomcat中应用的说明文档,下面即是摘录的一段说明文档:
log4j
Tomcat 5.5 has done away with
localhost_log
which you may be familiar with as the runtime exception/stack trace log. These types of error are usually thrown by uncaught exceptions, but are still valuable to the developer. They can now be found in thestdout
log.If you need to setup cross-context detailed logging from within Tomcat's code, then you can use a simple log4j configuration. Note that this logging van be very verbose depending on the log level you chose to use. Note also that a log4j logging configuration is not going to produce stack trace type logging: those stack traces are output to
stdout
as discussed above.Follow the following steps to setup a file named tomcat.log that has internal Tomcat logging output to it:
- Create a file called log4j.properties with the following content and save it into common/classes.
log4j.rootLogger=debug, R log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=${catalina.home}/logs/tomcat.log log4j.appender.R.MaxFileSize=10MB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n log4j.logger.org.apache.catalina=DEBUG, R- Download Log4J (v1.2 or later) and place the log4j jar in $CATALINA_HOME/common/lib.
- Download Commons Logging and place the commons-logging.jar (not commons-logging-api.jar) in $CATALINA_HOME/common/lib with the log4j jar.
- Start Tomcat
This log4j configuration sets up a file called tomcat.log in your Tomcat logs folder with a maximum file size of 10MB and up to 10 backups. DEBUG level is specified which will result in the most verbose output from Tomcat.
You can (and should) be more picky about which packages to include in the logging. Tomcat 5.5 uses defines loggers by Engine and Host names. For example, for a default Catalina localhost log, add this to the end of the log4j.properties above. Note that there are known issues with using this naming convention (with square brackets) in log4j XML based configuration files, so we recommend you use a properties file as described until a future version of log4j allows this convention.
Be warned a level of DEBUG will produce megabytes of logging and slow startup of Tomcat. This level should be used sparingly when debugging of internal Tomcat operations is required.
- log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R
- log4j.logger.org.apache.catalina.core=DEBUG, R
- log4j.logger.org.apache.catalina.session=DEBUG, R
Your web applications should certainly use their own log4j configuration. This is valid with the above configuration. You would place a similar log4j.properties file in your web application's WEB-INF/classes folder, and log4j1.2.8.jar into WEB-INF/lib. Then specify your package level logging. This is a basic setup of log4j which does *not* require Commons-Logging, and you should consult the log4j documentation for more options. This page is intended only as a bootstrapping guide.
我们可以在tomcat 5.5/common/classes/下创建一个log4j.properties文件,内容如下
log4j.rootLogger=error, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.org.apache.catalina=ERROR, R
即可,在tomcat 5.5/log/里出现tomcat.log日志文档.
建议日志级别设为error ,因为debug输出的内容过多,反而不宜查看.
- 如何使用log4j设置tomcat 5.5版本的的日志功能
- 设置tomcat 5.5版本的Log4j日志功能
- Tomcat日志log4j的使用
- log4j的使用--java如何使用日志
- 如何开启Tomcat的日志记录功能
- log4j日志的使用
- log4j日志的使用
- lOG4j日志的使用
- 日志的使用Log4j
- log4j日志的使用
- log4J日志的使用
- Log4j 日志的使用
- log4j日志的使用
- Welogic的Log4j日志设置
- Tomcat 使用Log4j日志。
- tomcat使用log4j分割日志的配置方法
- tomcat使用log4j分割日志的配置方法
- 即时日志记录:使用 Jabber 增强 log4j 的功能
- 千万别轻易放弃 财富杂志教你如何应聘国际大公司
- 如何在内存中自定义表用于添加和删除数据
- Java防止非法和重复表单提交的分析
- Windows CE OAL层的结构与开发
- 人物:22年前的天才程序员,今天在干什么?
- 如何使用log4j设置tomcat 5.5版本的的日志功能
- 2008年2月26日碰撞算法
- 微软公布四大战略转变 软件系统走向开放
- JDBC 获得自动生成的字段值
- Servlet 采用 forward 时,页面出现汉字乱码问题的分析
- ADSL无法上网修复心得
- 将jasper文件转化为报表输出的代码
- java输出excel文件加密码保护问题
- 最近负责招聘,收了无数简历,是在看下去了,说两句吧