以下只是自己做的笔记,方便以后自己翻阅。大家看不懂的可以回复我解释
要打开tomcat系统自己的log4j则需要按照官方的做法在common/lib下加入common-logging-1.1.1和log4j1.2.8的jar包
另外在common/classes下放入示例的log4j.properties文件,这就是所谓的全局日志,所有应用共用
如果不需要tomcat系统自己的log4j则只需要在自己的项目里加入log4j.properties和相应的common-logging1.1.1和log4j1.2.8
jar包即可,不需要管tomcat的common里的东西
此时在自己项目里的log4j.properties里配置tomcat系统的日志输出级别也能控制tomcat的系统日志输出
比如加上log4j.logger.org.apache.commons=DEBUG就能打印出所有org.apache.commons下的内容
一般项目里定义log4j.rootLogger=INFO,console,file
-----------------
如果想解决tomcat debug信息太多的问题,可以不要tomcat系统的log4j,在应用了关闭log4j.logger.org.apache=INFO
或是tomcat系统的全局日志配置文件和所有应用的日志配置文件都设置一样的root
即:log4j.rootLogger=DEBUG,console,file
然后再在子应用里关闭log4j.logger.org.apache=INFO,在全局里也关闭log4j.logger.org.apache=INFO,这样意思是各自管理
各自自己的append,互不影响(这里的append只为文件file时,如org.apache.log4j.RollingFileAppender 或是 org.apache.log4j.DailyRollingFileAppender时)
应用有应用自己log4j.properties文件里定义的append,tomcat5也有自己的log4j.properties定义的append,互不干涉,各写各的
注意,如果两个log4j.properties里都有对标准输出,或标准错误输出(或是同一个一模一样的append,如果是文件的话包括文件路径和名称),因为一般
同一台电脑只有一个标准输出,或标准错误输出,的append定义时,并且采用该输出的包的level一样的话(且rootLogger的level也一样),
则对于该包的输出以tomcat系统的log4j.properties
定义的格式输出,忽略应用下的log4j.properties里定义的标准输出的格式,并且该包信息只输出一遍例如log4j.logger.org.apache.commons=INFO包就有类似情况
但是tomcat的启动信息catalina的信息却不能解释,如果在tomcat 的系统log4j.properties里不配置console的话,那么
他们是怎么也不会再eclipse的启动console里显示的,并且他们在文件里的格式也变成了你配置的log4j.properties里的
格式,不再是类似
2010-4-21 13:59:08 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8092
2010-4-21 13:59:08 org.apache.coyote.ajp.AjpAprProtocol init
信息: Initializing Coyote AJP/1.3 on ajp-8009
2010-4-21 13:59:08 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 484 ms
2010-4-21 13:59:08 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2010-4-21 13:59:08 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.27
2010-4-21 13:59:08 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2010-4-21 13:59:09 org.apache.catalina.core.ApplicationContext log
这种格式了
所以最后我还是去掉了tomcat5系统的全局log4j的配置,只在自己应用里配置log4j文件,然后加上
log4j.logger.org.apache.commons=INFO
解决jsper debug输出信息太多的问题
而tomcat6在不配置系统全局log4j的情况下,即使自己应用里的log4j.properties里不加上log4j.logger.org.apache.commons=INFO
也不会出现jsper debug输出信息太多的问题
不知道是怎么回事??????????????????????????????????
有时间还是得研究下tomcat5和6的日志缺省实现和他们的启动脚本,看看他们到底干了些什么?????
-----------------
至于tomcat6.0的日志配置暂时还没弄明白怎么回事,tomcat6.0系统缺省好像不是使用的log4j,是用的java.util.logging,所以
在自己项目里配置的log4j.properties内容不会对tomcat6.0的系统日志造成影响,即使加上例如log4j.logger.org.apache.commons=DEBUG
也不能显示org.apache.commons下的内容
8090端口会和360软件冲突
分享到:
相关推荐
### Tomcat日志过大问题及解决方案 在日常的运维工作中,Tomcat作为一款广泛使用的Java应用服务器,其日志管理尤为...通过上述方法,不仅可以有效解决Tomcat日志文件过大的问题,还能提高日志管理和系统性能的效率。
- 错误日志:监控Apache和Tomcat的日志文件,以解决配置过程中可能出现的问题。 - 安全性:使用SSL加密连接,以保护数据传输安全,避免中间人攻击。 6. **性能优化**: - 负载均衡:如果负载较大,可以配置多个...
本文将深入探讨Tomcat的启动优化和并发优化配置,帮助开发者们更好地理解并实践这些关键设置,以实现更高效、更稳定的运行环境。 一、Tomcat启动优化 1. **JVM参数调整**:启动Tomcat时,合理设置JVM参数可以显著...
### Linux下切分Tomcat的Catalina.out日志 #### 背景与问题描述 在Linux环境下部署Tomcat应用服务器时,由于其默认的日志管理方式可能会导致`catalina.out`日志文件异常增大,从而影响系统的正常运行。当`catalina....
配置Tomcat的访问日志并对其进行分析,可以为企业提供宝贵的运营数据,帮助优化网站性能,提升用户体验,并有助于预防和解决潜在问题。记得定期清理日志文件,避免磁盘空间被过度占用。同时,根据实际需求选择合适的...
- 技术栈包括Apache 2.2.19、Tomcat 6和JDK 6。 - 服务器IP分别为:Apache服务器10.10.68.201,两台Tomcat服务器10.10.68.202和10.10.68.203。 2. **安装过程** - 首先,在两台Tomcat服务器上安装JDK,并配置...
总结起来,Tomcat5 的 Session 复制通过集群配置和 Web 应用配置两方面实现,确保了分布式环境下的会话一致性。配置过程中需注意端口冲突、网络可达性以及正确设置复制策略,以达到高效且稳定的 Session 同步效果。
"Spring Boot 项目与 Vue 一起部署到 Tomcat 服务器" 在本文中,我们将介绍...我们添加了一个新的 Context,以便部署我们的应用程序,并配置了访问日志和单点登录 valve,以便跟踪用户的访问记录和实现身份验证共享。
得益于Sun公司的积极参与和支持,Tomcat能够迅速跟进最新的Servlet与JSP规范,如Tomcat 5便支持了Servlet 2.4与JSP 2.0规范。Tomcat因其先进的技术、稳定的性能以及开源免费的特点而受到广泛欢迎,成为众多开发者和...
以下脚本主要备份的日志文件为tomcat的catalina.out、localhost_access_log.yyyy-mm-dd.log日志和项目的日志文件,其中项目的日志文件格式为”projectname-yyyy-mm-dd.log”,以下为备份脚本,具体的操作都有相应的...
根据提供的文件信息,本文将深入探讨 Tomcat 的访问日志配置与分析。 #### 一、Tomcat 日志类型概述 通常情况下,Web 服务器会生成两类日志: 1. **运行日志**:这类日志主要用于记录服务器在运行过程中的相关...
### Tomcat 6 学习笔记 #### 一、Tomcat 6 平台搭建与配置 ##### 1....综上所述,通过以上几个方面的学习和实践,可以全面掌握Tomcat 6 的基本配置和高级特性,从而更好地应用于实际的Java Web项目中。
6. **配置启动内存**:打开`apache-tomcat-8.5.43/bin/catalina.sh`,调整`JAVA_OPTS`变量,设置合适的JVM启动内存大小,例如`JAVA_OPTS="-Xms256m -Xmx1024m"`,以适应ecology9的需求。 7. **迁移并修改web.xml**...
在Linux系统中安装Apache Tomcat是一项常见的任务,Tomcat是一个流行的开源Java ...以上就是在Linux系统中安装和配置Apache Tomcat的基本步骤和相关知识点。记得在实际操作中根据你的系统环境和需求进行相应的调整。
### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi]...
这些步骤通常包括身份验证、所有权验证和证书申请,但这里我们不进行详细说明,因为它们相对简单且独立于Tomcat的配置。 1. 在开始配置之前,确保你已经在服务器上安装了Java Development Kit (JDK) 和Tomcat 9。...