从Tomcat5.5后,默认设置下并不会记录应用日志,也没怎么放心上,配完了事,今天帮朋友解决一个问题时凭直觉倒腾了一阵还是没解决,只有拿起这个武器,看到错误日志后马上就搞定了,看来最不起眼的的确很重要。
类似遇到下列情况都很有帮助:
2007-7-6 13:27:13 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2007-7-6 13:27:13 org.apache.catalina.core.StandardContext start
严重: Context [/TSORM] startup failed due to previous errors
废话少说,现在开始新建一个log4j.properties文件,并把以下的内容拷贝进去。
log4j.rootLogger=info,Console,R
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
#log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.Console.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n
log4j.logger.org.apache=info, R
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R
log4j.logger.org.apache.catalina.core=info, R
log4j.logger.org.apache.catalina.session=info, R
然后把新建的log4j.properties放在%CATALINA_HOME%/common/classes目录里面,注意,如果%CATALINA_HOME%/common/lib目录下没有log4j.jar和commons-logging.jar,一定要添加进去。
还有一点要提醒的是最后4行是Tomcat日志会记录的信息设置,在开发机上这么设置就可以,在运行服务器上最好不要设置成DEBUG,否则服务器的空间会很快满了,我自己就曾经遇到过日志占了8G,瀑布汗
好了,从日志里看看你的程序到底怎么了,呵呵。
http://hi.baidu.com/javaroom/blog/item/b8aead09a504d3276a60fb78.html/cmtid/900559edbdc6a1d3b21cb10a
分享到:
相关推荐
首先,我们来看看标题提及的“Tomcat5.5日志管理log4j包文件”,这涉及到的是在Apache Tomcat 5.5版本中集成和配置开源日志框架log4j,以提升日志记录的效率和灵活性。 log4j是Apache软件基金会的一个项目,提供了...
这段配置设置了`catalina.out`的每个日志文件最大为1MB(`limit = 1000000`),并且最多保留5个日志文件(`count = 5`)。 2. **使用logrotate工具** 在Linux环境中,`logrotate`是一个常用的工具,用于定期轮换...
`tomcat-juli.jar`包含Tomcat对JUL的扩展,提供了更高级别的功能,如定制日志格式、配置多个日志处理器和适配器。 2. **tomcat-juli-adapters.jar**: 这个文件是Tomcat与标准Java Util Logging API之间的适配器。...
tomcat日志分割 先安装 cronolog yum install -y cronolog httpd cronolog安装路径为/usr/sbin/cronolog 然后用我的文件覆盖tomcat/bin下面的catalina.sh文件 重启tomcat便可
本资源包“TOMCAT6日志配置JAR包及配置文件”专门针对Tomcat6,提供了最新的日志配置JAR包和相应的配置文件,旨在帮助用户更便捷地管理和理解其日志系统。 Tomcat6是Apache软件基金会的Tomcat服务器的一个版本,它...
在“压缩包子文件的文件名称列表”中提到了“tomcat-7日志文件分割”,这可能是一个包含有具体实现的jar文件,或者是一份文档,详细说明了如何配置和使用这个功能。这个文件应该包含了处理Tomcat 7日志按天分割的...
本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,并着重介绍第二种方法的具体步骤。 #### 一、Tomcat 级别的统一日志管理 这种方法适用于希望对整个 Tomcat ...
2. `conf`:存放Tomcat的配置文件,如`server.xml`(服务器配置)、`web.xml`(全局Web应用配置)和`context.xml`(特定应用配置)。 3. `lib`:包含Tomcat运行所需的JAR文件,包括Servlet和JSP API的实现。 4. `...
Tomcat作为一款流行的开源Java Servlet容器,其日志配置对于开发者和运维人员至关重要。本工具专门针对Tomcat配置,旨在实现日志按日期分文件,以优化日志管理和查询效率。 首先,我们要了解Tomcat的日志系统。...
在提供的压缩包文件中,“有关tomcat5的日志配置.txt”很可能包含了对Tomcat 5日志配置的详细注解,帮助读者理解每项配置的作用和用法。“子应用_log文件”可能是某个具体Web应用的日志示例,展示了日志的实际输出...
5. 执行测试与监控:在配置完成后,可以使用`logrotate -f /etc/logrotate.d/tomcat`命令手动测试轮转配置。同时,确保监控`logrotate`的运行状态和日志,以便在出现问题时快速排查。 通过这样的配置,我们可以有效...
5. **端口冲突**:Tomcat默认使用8080端口,如果这个端口被其他程序占用,会导致无法启动。检查并更改配置文件`server.xml`中的端口号。 6. **配置错误**:检查`conf/server.xml`和`conf/catalina.properties`等...
总的来说,配置Tomcat下的Struts2日志系统主要涉及以下几个步骤: 1. 添加Log4j库到项目类路径。 2. 创建Log4j配置文件(properties或XML格式)。 3. 在J2EE应用的`web.xml`中配置Log4j初始化。 4. 如果需要,还可以...
- 对于每个Tomcat实例,都需要修改C:\web\tomcat5x\conf\server.xml文件,配置相应的实例信息,如: - InstanceType:设置集群节点类型。 - Codename:为每个节点设置代码名称。 - HomeDirectory:指定Tomcat...
### Tomcat基于Jenkins-Ansible的自动发布详解 ...以上是基于Jenkins和Ansible实现Tomcat应用服务器自动化部署的具体步骤和配置细节。通过这种方式,可以显著提升部署效率并降低人工错误的风险,同时也便于维护和扩展。
要使用 log4j 作为 Tomcat 的统一日志输出,需要将 log4j.jar 和 commons-logging.jar 文件放在 $TOMCAT_HOME/common/lib 目录下,并创建 $TOMCAT_HOME/common/classes/log4j.properties 文件,配置根日志配置。...
5. **配置shared.loader**:在`conf/catalina.properties`中设置`shared.loader`属性,使所有实例共享相同的类加载器路径。 6. **配置负载均衡器**:如使用Nginx,配置upstream模块,将请求分发到各个Tomcat实例。 ...
出现这种情况的原因是Tomcat的日志配置文件logging.properties中将编码设置为GBK,而IDEA中使用的UTF-8编码所致。 解决方法是修改Tomcat的日志配置文件logging.properties,将编码设置为UTF-8,以确保日志输出正确...
2.2.8日志配置,配置log4j.xml 18 2.2.9配置contentType及charset,TOMCAT5.0下JSP统一配置 19 2.3 JVM最小、最大内存的设定 21 2.4 OS字符集问题 21 2.5 JBOSS服务的启动、停止 21 3.附apache https 服务器的...