`

Tomcat catalina.out日志按日分割

    博客分类:
  • java
 
阅读更多

logs下会产生 catalina.out  、hostXXX、mangerxxxxxx、host-mangerxxxxx、等各种日志,建议新装的tomcat把webapps下面的

docs examples host-manger manger等删除,ROOT下也清空放入自己的功能页面等。虽然删除了以上几个应用 ,但是logs下面还是会产生对应的日志文件(以按日的形式);修改conf/logging.properties文件,把以下地方注释:

#2localhost.org.apache.juli.FileHandler.level = FINE
#2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#2localhost.org.apache.juli.FileHandler.prefix = localhost.

#3manager.org.apache.juli.FileHandler.level = FINE
#3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#3manager.org.apache.juli.FileHandler.prefix = manager.

#4host-manager.org.apache.juli.FileHandler.level = FINE
#4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

这样logs下面还是只产生catalina.out 但是catalina.out会一直堆积在一个文件中,使用以下方法可以进行按日切割:

下载LINUX下的小软件cronolog   wget http://cronolog.org/download/cronolog-1.6.2.tar.gz   建议使用root权限进行按装

解压缩 
    # tar zxvf cronolog-1.6.2.tar.gz 
进入cronolog安装文件所在目录 
    # cd cronolog-1.6.2 
运行安装 
    # ./configure 
    # make 
    # make install

成功后 运行which cronolog会找到对应的路径 /usr/local/sbin/cronolog

 

在tomcat的bin目录的catalina.sh中找到2行:

org.apache.catalina.startup.Bootstrap “$@” start  \   
>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &  

修改为 

org.apache.catalina.startup.Bootstrap "$@" start  2>&1 \   
    | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &  


上面会有一行touch “$CATALINA_BASE”/logs/catalina.out

把其注释掉即可

 

这样每天就会产生一个catalina.2xxx-0x-xx.out的文件 零点自动分割

如果想对日志进行按日压缩可以使用以下的方法:

分享到:
评论

相关推荐

    Linux tomcat下catalina.out日志文件分割

    Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...

    Linux下tomcat日志catalina.out按天(/周)分割

    为了解决这个问题,我们需要对`catalina.out`日志进行按天或按周分割,以便于管理和分析。 首先,我们可以编写一个shell脚本来实现这个功能。这个脚本通常会包含以下几个步骤: 1. **设置变量**:定义日志文件路径...

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

    本文将详细介绍如何在Windows环境下,通过简单的配置使Tomcat的日志文件`catalina.out`能够按照日期进行自动分割。 #### 二、准备工作 在开始配置之前,需要确保已经安装了Tomcat,并且它能正常运行。此外,还需要...

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

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

    Tomcat输出catalina.out的大小控制

    这样,`catalina.out`将会按照设定的时间间隔自动分割并压缩,防止日志文件过大。 3. **调整应用日志级别** 另外,你可以通过调整应用中的日志级别来减少`catalina.out`的生成量。例如,如果应用使用了Log4j或...

    cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割

    标题中的“cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割”是指使用cronolog工具对Tomcat服务器的日志文件,特别是`catalina.out`文件进行按小时分割的实践方法。`catalina.out`是Tomcat默认的日志...

    Catalina.out日志分割工具

    标题提及的"Catalina.out日志分割工具"就是专为Linux环境下Tomcat设计的一个解决方案。这个工具能够自动地将过大的`Catalina.out`文件切割成多个小文件,从而避免单个日志文件过大带来的问题。它通常包含一个脚本...

    TOMCAT在LINUX下catalina.out文件分割

    通过利用如`cronolog`这样的工具,可以实现自动化日志分割,从而提高运维效率,便于故障排查和数据分析。同时,理解`catalina.out`的生成原理和用途,也能更好地理解和优化Tomcat的日志管理策略。

    使用cronolog工具切分Tomcat的catalina.out日志文件

    `cronolog`后面的参数`/var/log/tomcat/catalina-%Y%m%d.out`定义了日志文件的命名规则,其中`%Y%m%d`是时间格式化符号,代表年月日。这样,cronolog会将新的日志条目写入到当天的文件,如`catalina-20230401.out`,...

    catalina.out 日志分割

    - 这一行代码的意思是:启动Tomcat时,通过管道`|`将标准输出和标准错误输出传递给cronolog程序处理,并按日期格式(年-月-日)生成日志文件。同时,将所有输出重定向到`/dev/null`以避免产生不必要的输出。 3. **...

    Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式

    4. **启动Tomcat**:重新启动Tomcat,现在`catalina.out`将不再被更新,而是由Log4j根据`logging.properties`和`log4j.properties`的配置进行日志处理。 5. **调整日志级别**:在生产环境中,可能需要调整日志级别...

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

    下面将详细介绍三种常用的方法来切割Tomcat的catalina.out日志文件。 方法一:使用log4j进行日志切割 log4j是一个强大的日志管理库,可以通过配置实现日志的自动切割。以下是使用log4j进行日志切割的详细步骤: 1...

    Linux中tomcat日志切割

    "Linux中Tomcat日志切割"是指通过特定的工具或脚本,将Tomcat的日志文件`catalina.out`按照日期进行分割,以实现日志的有序管理和存储。通常,日志切割有助于保持日志文件的大小可控,避免单个文件过大导致的读写...

    Tomcat日志分割.docx

    总结,通过使用`cronolog`工具,我们可以有效地对Tomcat的`catalina.out`日志进行按日期分割,避免了单个日志文件过大带来的问题,并且便于按日期查询和分析日志。这是一个简单而实用的方法,对于维护和优化Tomcat...

    cronolog-catalina.out

    "cronolog-catalina.out" 这个标题可能指的是 cronolog 被用于管理和分割 Apache Tomcat 的 `catalina.out` 日志文件。`catalina.out` 文件是 Tomcat 服务器的标准输出和错误输出的默认聚合点,包含了应用服务器运行...

    Linux系统Tomcat日志分割jar包及配置文件

    Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...

    分割Tomcat日志

    启动Tomcat后,可以在`$CATALINA_BASE/logs`目录下看到按日期命名的日志文件,例如`catalina.2009-02-03.out`。 #### 四、日志轮转策略 除了使用cronolog进行日志分割外,还可以结合其他工具如logrotate来实现更...

    win系统下的tomcat日志按日期切割工具

    例如,我们可以配置cronolog监听Tomcat的`catalina.out`日志文件,并将其分割成每天一个文件,这样每个文件只包含一天的数据。 `tail`小工具则是用于查看文件尾部内容的实用程序,特别是在日志监控中非常有用。在...

    tomcat日志分割

    对于Tomcat服务器而言,日志分割(log rotation)是一个常用且实用的功能,尤其是在高流量、长时间运行的应用场景下,避免日志文件过大而影响性能或磁盘空间。本文将深入探讨如何使用Log4j实现Tomcat的日志分割,以...

Global site tag (gtag.js) - Google Analytics