`
sbl2255
  • 浏览: 218357 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

catalina.out太大 (Tomcat)

 
阅读更多

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

 

 

 

分享到:
评论

相关推荐

    Tomcat输出catalina.out的大小控制

    `catalina.out`是Tomcat默认的日志文件,它记录了Tomcat启动、运行以及错误信息,对开发者和管理员来说非常重要。然而,如果不进行适当管理,这个日志文件可能会无限制增长,占用大量磁盘空间,甚至可能导致服务器...

    Tomcat日志catalina.out过大解决方案--使用logback按日轮转.rar

    在Java Web应用开发中,Tomcat作为常用的...总之,通过引入`Logback`并进行合理配置,我们可以有效解决`Tomcat`日志`catalina.out`过大问题,实现日志的有序管理,提高系统性能,并为故障排查和数据分析提供便利。

    windows下tomcat的catalina.out按天自动分割

    随着应用程序的运行,Tomcat会生成大量的日志文件,其中最重要的是`catalina.out`。这个文件用于记录Tomcat运行期间的各种信息,包括但不限于启动、关闭、错误以及警告等。然而,随着日志数据的不断累积,单一的日志...

    catalina.out 日志分割

    以Tomcat为例,其默认的日志文件名为`catalina.out`,随着时间推移,该文件可能会变得非常庞大,这不仅消耗大量磁盘空间,还可能降低系统性能。 #### 二、cronolog工具简介 为了解决这一问题,可以使用专门的日志...

    tomcat7修改catalina.out日志按天生成jar文件

    标题中的“tomcat7修改catalina.out日志按天生成jar文件”指的是在Tomcat 7这个流行的Java应用服务器中,对`catalina.out`日志文件进行配置,以便按照日期自动分割生成新的日志文件。这有助于管理日志,避免单个日志...

    catalina.out日志查看工具

    "catalina.out"是Apache Tomcat服务器的标准输出日志文件,它记录了Tomcat启动、运行以及关闭过程中的所有信息,包括错误消息、警告、调试信息等。这个日志文件对开发者和系统管理员来说非常重要,因为它可以帮助...

    详解关于tomcat切割catalina.out日志的三种方式

    Tomcat服务器在运行时会产生大量的日志信息,通常这些信息会被记录在catalina.out文件中。随着时间的推移,这个日志文件会变得越来越大,不仅占用大量的磁盘空间,而且会影响日志的读取效率。因此,对Tomcat的日志...

    tomcat日志过大问题

    - `catalina.out`是Tomcat默认的日志文件。 - 随着时间的增长,此日志文件可能会变得非常大。 - 大型日志文件可能影响系统性能,并使日志分析变得困难。 2. **影响**: - 性能问题: 大型日志文件可能会占用大量...

    设置Tomcat的初始启动内存

    如果初始内存太小,可能会导致服务器的性能下降,而如果初始内存太大,可能会导致服务器的内存溢出。因此,需要根据实际情况来设置合适的初始内存大小。 四、结论 设置Tomcat的初始启动内存可以解决Out Of Memory...

    tomcat 出现 OutOfMemoryError 的解决方法

    - 修改 Tomcat 的启动脚本 `catalina.bat` 或 `catalina.sh` 来调整 PermGen space 的初始大小和最大值。 - **Windows 环境**:在 `TOMCAT_HOME/bin/catalina.bat` 文件中添加以下参数: ```bat set JAVA_OPTS=%...

    apache-tomcat-8.5.23-安装版和免安装版.rar

    5. **日志和错误排查**:通过`logs`目录下的日志文件,如`catalina.out`,可以追踪服务器的运行状态和错误信息,帮助诊断和解决问题。 6. **性能优化**:可以通过调整线程池大小、内存分配、JVM参数等方式提升...

    Tomcat6安装版

    日志信息默认输出在`logs`目录下的`catalina.out`文件。可自定义日志级别和输出位置,修改`conf/logging.properties`。 5. **安全性设置** 为了保护Web应用,可以在`conf/server.xml`的`&lt;Engine&gt;`或`&lt;Host&gt;`元素...

    tomcat的安装包

    总之,Apache Tomcat 5.5.20虽然年代久远,但它的基本原理和操作流程与现代版本并无太大差异,理解这个版本的安装和配置对于深入理解Java Web服务的运行机制非常有帮助。在实际使用中,建议升级到最新稳定版本,以...

    小白就能学习的tomcat安装及配置教程

    6. **日志与错误处理**:`logs`目录下存储了Tomcat运行的日志文件,如`catalina.out`,通过分析这些日志可以帮助排查和解决运行时问题。 7. **端口设置**:在`server.xml`中,你可以修改默认的HTTP端口(8080)和...

Global site tag (gtag.js) - Google Analytics