tomcat默认将日志信息输出到catalina.out这个文件中,日积月累这个文件越来越大,一个苦逼的问题。
官网也提供了一个方案,将日志托管给log4j
1.下载
log4j-1.2.17.jar tomcat-juli.jar, tomcat-juli-adapters.jar
将3个包放到tomcat/lib下,再把 tomcat-juli.jar覆盖tomcat/bin。
2.修改 Tomcat 的 conf/context.xml 文件,将<Context>为<Context swallowOutput="true">
3.删除或是备份 Tomcat 的 conf/logging.properties 文件
4.在tomcat/lib下创建log4j.properties
log4j.rootLogger=INFO, CATALINA log4j.logger.org.apache=INFO, CATALINA log4j.logger.org.hibernate=WARN, CATALINA log4j.logger.org.springframework=WARN, CATALINA # Define all the appenders log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.out log4j.appender.CATALINA.Append=true log4j.appender.CATALINA.Encoding=UTF-8 # Roll-over the log once per day log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppender log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost. log4j.appender.LOCALHOST.Append=true log4j.appender.LOCALHOST.Encoding=UTF-8 log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender log4j.appender.MANAGER.File=${catalina.base}/logs/manager. log4j.appender.MANAGER.Append=true log4j.appender.MANAGER.Encoding=UTF-8 log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppender log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager. log4j.appender.HOST-MANAGER.Append=true log4j.appender.HOST-MANAGER.Encoding=UTF-8 log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Encoding=UTF-8 log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n # Configure which loggers log to which appenders log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]= INFO, MANAGER log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]= INFO, HOST-MANAGER
5.重启tomcat
相关推荐
`catalina.out`是Tomcat默认的日志文件,它记录了Tomcat启动、运行以及错误信息,对开发者和管理员来说非常重要。然而,如果不进行适当管理,这个日志文件可能会无限制增长,占用大量磁盘空间,甚至可能导致服务器...
在Java Web应用开发中,Tomcat作为常用的...总之,通过引入`Logback`并进行合理配置,我们可以有效解决`Tomcat`日志`catalina.out`过大问题,实现日志的有序管理,提高系统性能,并为故障排查和数据分析提供便利。
随着应用程序的运行,Tomcat会生成大量的日志文件,其中最重要的是`catalina.out`。这个文件用于记录Tomcat运行期间的各种信息,包括但不限于启动、关闭、错误以及警告等。然而,随着日志数据的不断累积,单一的日志...
以Tomcat为例,其默认的日志文件名为`catalina.out`,随着时间推移,该文件可能会变得非常庞大,这不仅消耗大量磁盘空间,还可能降低系统性能。 #### 二、cronolog工具简介 为了解决这一问题,可以使用专门的日志...
标题中的“tomcat7修改catalina.out日志按天生成jar文件”指的是在Tomcat 7这个流行的Java应用服务器中,对`catalina.out`日志文件进行配置,以便按照日期自动分割生成新的日志文件。这有助于管理日志,避免单个日志...
"catalina.out"是Apache Tomcat服务器的标准输出日志文件,它记录了Tomcat启动、运行以及关闭过程中的所有信息,包括错误消息、警告、调试信息等。这个日志文件对开发者和系统管理员来说非常重要,因为它可以帮助...
Tomcat服务器在运行时会产生大量的日志信息,通常这些信息会被记录在catalina.out文件中。随着时间的推移,这个日志文件会变得越来越大,不仅占用大量的磁盘空间,而且会影响日志的读取效率。因此,对Tomcat的日志...
- `catalina.out`是Tomcat默认的日志文件。 - 随着时间的增长,此日志文件可能会变得非常大。 - 大型日志文件可能影响系统性能,并使日志分析变得困难。 2. **影响**: - 性能问题: 大型日志文件可能会占用大量...
如果初始内存太小,可能会导致服务器的性能下降,而如果初始内存太大,可能会导致服务器的内存溢出。因此,需要根据实际情况来设置合适的初始内存大小。 四、结论 设置Tomcat的初始启动内存可以解决Out Of Memory...
- 修改 Tomcat 的启动脚本 `catalina.bat` 或 `catalina.sh` 来调整 PermGen space 的初始大小和最大值。 - **Windows 环境**:在 `TOMCAT_HOME/bin/catalina.bat` 文件中添加以下参数: ```bat set JAVA_OPTS=%...
5. **日志和错误排查**:通过`logs`目录下的日志文件,如`catalina.out`,可以追踪服务器的运行状态和错误信息,帮助诊断和解决问题。 6. **性能优化**:可以通过调整线程池大小、内存分配、JVM参数等方式提升...
日志信息默认输出在`logs`目录下的`catalina.out`文件。可自定义日志级别和输出位置,修改`conf/logging.properties`。 5. **安全性设置** 为了保护Web应用,可以在`conf/server.xml`的`<Engine>`或`<Host>`元素...
总之,Apache Tomcat 5.5.20虽然年代久远,但它的基本原理和操作流程与现代版本并无太大差异,理解这个版本的安装和配置对于深入理解Java Web服务的运行机制非常有帮助。在实际使用中,建议升级到最新稳定版本,以...
6. **日志与错误处理**:`logs`目录下存储了Tomcat运行的日志文件,如`catalina.out`,通过分析这些日志可以帮助排查和解决运行时问题。 7. **端口设置**:在`server.xml`中,你可以修改默认的HTTP端口(8080)和...