我一般说把catalina.out搞成日滚的模式,嗯嗯 来自dailyrolling
让我们看看如何日滚.
两种方式:
一:用linux的cronolog将日志按照时间分割
找到tomcat/bin/catalina.sh 中
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.out.%Y-%m-%d.out>> /dev/null &
二:使用log4j将分割日志
1. tomcat/common/lib/下放置log4j.jar,commons-logging.jar
2. tomcat/common/classes/下配置log4j.propeties
原先的配置是将文件计入其他文件中,我将其修改为catalina.out
log4j.rootLogger=INFO, R,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.File=/usr/local/tomcat_app/logs/catalina.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
三:优缺点比较:
1. 使用cronolog比较简单,无需附加其他的jar包,但是查看当天的catalina.out 必须使用日期后缀,不太方便
2. 使用log4j的配置,稍微繁琐一些,但是感觉更加灵活,而且可以不改变原来的catalina.out的查看方式。
故此我选择了后者
分享到:
相关推荐
Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...
通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...
标题中的“tomcat7修改catalina.out日志按天生成jar文件”指的是在Tomcat 7这个流行的Java应用服务器中,对`catalina.out`日志文件进行配置,以便按照日期自动分割生成新的日志文件。这有助于管理日志,避免单个日志...
默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和错误信息。然而,随着服务器运行时间的增长,`catalina.out`可能会变得非常大,导致日志查找和分析变...
随着应用程序的运行,Tomcat会生成大量的日志文件,其中最重要的是`catalina.out`。这个文件用于记录Tomcat运行期间的各种信息,包括但不限于启动、关闭、错误以及警告等。然而,随着日志数据的不断累积,单一的日志...
标题中的“cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割”是指使用cronolog工具对Tomcat服务器的日志文件,特别是`catalina.out`文件进行按小时分割的实践方法。`catalina.out`是Tomcat默认的日志...
- 这一行代码的意思是:启动Tomcat时,通过管道`|`将标准输出和标准错误输出传递给cronolog程序处理,并按日期格式(年-月-日)生成日志文件。同时,将所有输出重定向到`/dev/null`以避免产生不必要的输出。 3. **...
catalina.out是tomcat把stdout和stderr重定向到文件后生成的日志文件,其生成是不受logging.properties 或 log4j.properties配置文件所影响的,需要另行安装工具(如cronolog或rotatelogs之类)进行处理。...
标题提及的"Catalina.out日志分割工具"就是专为Linux环境下Tomcat设计的一个解决方案。这个工具能够自动地将过大的`Catalina.out`文件切割成多个小文件,从而避免单个日志文件过大带来的问题。它通常包含一个脚本...
`cronolog`后面的参数`/var/log/tomcat/catalina-%Y%m%d.out`定义了日志文件的命名规则,其中`%Y%m%d`是时间格式化符号,代表年月日。这样,cronolog会将新的日志条目写入到当天的文件,如`catalina-20230401.out`,...
下面将详细介绍三种常用的方法来切割Tomcat的catalina.out日志文件。 方法一:使用log4j进行日志切割 log4j是一个强大的日志管理库,可以通过配置实现日志的自动切割。以下是使用log4j进行日志切割的详细步骤: 1...
logrotate`中添加一行`0 0 * * * /usr/local/sbin/cronolog /path/to/tomcat/logs/catalina.%Y%m%d.out /path/to/tomcat/logs/catalina.out`,这将在每天0点创建一个格式为`catalina.20220525.out`的新日志文件。...
tomcat的catalina.out的日志文件过大,用来切割日志文件用的xshell脚步。
针对Java应用程序,如Tomcat,Catalina.out日志文件通常会积累大量的运行信息,因此定期切割对于保持系统性能和监控至关重要。以下将详细介绍如何使用Logrotate实现每两小时切割Catalina.out日志。 一、Logrotate...
"Linux中Tomcat日志切割"是指通过特定的工具或脚本,将Tomcat的日志文件`catalina.out`按照日期进行分割,以实现日志的有序管理和存储。通常,日志切割有助于保持日志文件的大小可控,避免单个文件过大导致的读写...
因此,本文将详细介绍如何通过Cronolog工具实现对catalina.out日志文件的自动按日期切分。 #### Cronolog工具简介 Cronolog是一款功能强大的日志切割工具,支持按日期、时间等模式对日志文件进行切割,广泛应用于...
"win系统下的tomcat日志按日期切割工具"指的是在Windows环境下对Tomcat日志进行自动切割的解决方案。通常,Linux系统中有一个名为`logrotate`的工具用于此目的,但在Windows上,我们可以使用类似功能的`cronolog`...
Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...