tomcat 使用log4j进行日志切割

因为tomcat catalina.out日志不会自己主动切割,

一、日志切割所需包在附近中

1、 压缩包中有三个jar包:

log4j-1.2.16.jar

tomcat-juli-adapters.jar

tomcat-juli.jar

说明:假设不是tomcat7版本号,请去官网下载相应版本号的tomcat-juli.jar,tomcat-juli-adapters.jar类包。

下载地址:http://www.apache.org/dist/tomcat 
在相应版本号中的bin/extras路径下

二、改动相关配置文件

1、 改动${catalina.home}/conf/context.xml

改动:<Context >为<Context swallowOutput="true">仅仅有这样才干全然的把tomcat的stdout给接管过来。

2、 复制log4j-1.2.16.jar和tomcat-juli-adapters.jar 到tomcat的lib下

3、 复制tomcat-juli.jar到${catalina.home}/bin下。在该文件夹会存在该文件,覆盖就可以

4、 建立log4j.properties,并把其放到到tomcat的/lib下

Log4j.properties的内容例如以下:相关參数依据须要能够对应改动

log4j.rootLogger=INFO, CATALINA

# Define all the appenders

log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender

log4j.appender.CATALINA.File=/home/richmail/logs/tomcat/catalina.log

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

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=/home/richmail/logs/tomcat/localhost.log

log4j.appender.LOCALHOST.Append=true

log4j.appender.LOCALHOST.Encoding=UTF-8

log4j.appender.LOCALHOST.DatePattern=‘.‘yyyy-MM-dd

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=/home/richmail/logs/tomcat/manager.log

log4j.appender.MANAGER.Append=true

log4j.appender.MANAGER.Encoding=UTF-8

log4j.appender.MANAGER.DatePattern=‘.‘yyyy-MM-dd

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=/home/richmail/logs/tomcat/host-manager.log

log4j.appender.HOST-MANAGER.Append=true

log4j.appender.HOST-MANAGER.Encoding=UTF-8

log4j.appender.HOST-MANAGER.DatePattern=‘.‘yyyy-MM-dd

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. 改动bin/catalina.sh

a. 屏蔽或删除例如以下内容:

(1) if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT=$CATALINA_BASE/logs/catalina.out

fi

(2) touch "$CATALINA_OUT"

(3) >> "$CATALINA_OUT" 2>&1 "&"  (两处)

b. 改动org.apache.catalina.startup.Bootstrap "[email protected]" start \   内容 (两处)

改动为:org.apache.catalina.startup.Bootstrap "[email protected]" start &\

6. 改动conf/server.xml中localhost_access_log日志路径

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/home/richmail/logs/tomcat"

prefix="localhost_access_log." suffix=".txt"

pattern="%h %l %u %t &quot;%r&quot; %s %b" />

7. 删除conf/logging.properties 文件

8. 启动tomcat。

时间: 2024-07-29 02:55:54

tomcat 使用log4j进行日志切割的相关文章

tomcat日志切割catalina.out

法一:利用系统logrotate命令来实现tomcat的日志切割 先定义tomcat的pid 文件 修改$TOMCAT_HOME/bin/catalina.sh文件,大约在128行左右,在PRGDIR下面一行添加CATALINA_PID参数行,修改完成后应该跟下面相同. # Get standard environment variables PRGDIR=`dirname "$PRG"` CATALINA_PID=/var/run/tomcat.pid #CATALINA_PID=$

Tomcat日志切割(logrotate)

logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储.邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行.自动有了logrotate,我想不用再自己写日志切割脚本. 如下对Tomcat日志catalina.out日志切割 # ls -lh /usr/local/tomcat/logs/catalina.out -rw-r--r-- 1 www www 14M Aug 28 15:55 /usr

tomcat 日志切割

一.日志切割介绍 tomcat日志一般产生的是比较大的,catalina.out文件一般占用比较大,如果不做切割的话,很容易占满存储磁盘,一般需要做切割,切割的方法有多种,现介绍一种系统自动的日志切割的工具:logrotate软件,一般是系统自动的,非常好用. 二.使用logrotate分割tomcat日志 logrotate是个强大的系统软件,它对日志有着一套完整的操作模式,譬如:转存.邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作

Tomcat日志切割

logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储.邮件和压缩等,并且默认logrotate 加到cron(/etc/cron.daily/logrotate)作为每日任务执行.自动有了logrotate,我想不用再自己写日志切割脚本. 如下对Tomcat日志catalina.out日志切割   如下对Tomcat日志catalina.out日志切割 ls -lh /usr/local/tomcat/logs/catalina.out # cat /etc/lo

使用cronolog实现tomcat日志切割

背景: Tomcat的日志catalina.out在使用过程中会不断增长,当日志过大时,可能会对tomcat的性能产生影响. 使用日志切割的方法,可以有效解决日志过大的问题.它可以把日志按天进行切割存储,每天产生一个日志文件存储日志. 操作: 1:下载,解压,安装cornolog工具(由于http://cronolog.org冒似不能用了,推荐使用yum方式安装) # yum -y install cronolog.x86_64 2:配置catalina.sh文件(tomcat6.0与tomca

tomcat配置使用log4j管理日志

从tomcat官网下载和tomcat对应的tomcat-juli.jar和tomcat-juli-adapters.jar,从log4j官网下载log4j的jar包(我用的是log4j-1.2.17.jar),书写log4j.properties日志配置文件. log4j.properties内容: # file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.maxFileSize=2MB

tomcat 日志文件catalina.out日志切割工具安装

摘要: 有使用tomcat的朋友应该都知道,它会把日志文件都写入到catalina.out这个文件中,这个文件也一直在增长,而且这个日志文件不是很友善.所以我们需要对这个文件进行切割,根据我们的需求显示为一个一个文件,还可以定期清除自己不需要的. 简单安装步骤: 1.我们用一个日志切割的工具cronolog.1.6.2.tar.gz 在下载这个文件之前我们先安装gcc编译器. #yum -y install gcc 下载切割工具,以下的两个连接都可以下载到,任意选个都行. #wget http:

tomcat日志切割和定期删除

在tomcat的软件环境中,如果我们任由日志文件无限增长,总有一天会将磁盘占满的(废话).特别是在日志文件增长速度很快的一些情况下,按日志切割日志文件并删除,就是一件很有必要的工作了,以下介绍了切割日志文件的方法. 第1章 系统环境 1.1 操作系统环境 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [[email protected] ~]# uname -r 2.6.32-431.el6.x

linux下tomcat的日志切割管理

对于tomcat的日志管理,部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响. 1 可以修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息. vim /data/ifengsite/java/tomcat/conf/logging.properties 将level级别设置成WARNING就可以大量减少日志的输出,或者直接设置成OFF,直接禁用掉. 一般日志的级别有: SEVERE (highest value