tomcat日志切割

简介:

第一种方法:yum 安装cronolog软件
1.yum install cronolog -y 第三方软件
源码包下载地址
http://download.chinaunix.net/download.php?id=3457&ResourceID=1851
2.修改配置文件。修改前记得备份
[root@tomcat01 sbin]# cat -n /aliyun/tomcat7/bin/catalina.sh
184 #if [ -z "$CATALINA_OUT" ] ; then
185 # CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
186 #fi
改为下面的
187 ###################
188 if [ -z "$CATALINA_OUT" ] ; then
189 CATALINA_OUT="$CATALINA_BASE"/logs/tomcat01.$(date +%F).out
190 fi
191 #####################
注释掉373 #touch "$CATALINA_OUT"
386 387 改为一下:
386 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
387 | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
395 396 改为一下:
395 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
396 | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
注意此两处修改不要注视,注释启动tomcat时会报错。要直接删掉这两处的原内容

[root@tomcat01 logs]# /aliyun/tomcat7/bin/startup.sh
报错:/usr/local/sbin/ 没有cronolog 
[root@tomcat01 logs]# cp /usr/sbin/cronolog /usr/local/sbin/
/aliyun/tomcat7/bin/startup.sh (成功)
如果抱错catalina.sh,说明此脚本文件没有执行权限,所以 chown +x catalina.sh
3.区分不同的tomcat机器的日志方便集中收集tomcat实时日志
[root@tomcat01 logs]# vim /aliyun/tomcat7/bin/catalina.sh
188 if [ -z "$CATALINA_OUT" ] ; then
189 ATALINA_OUT="$CATALINA_BASE"/logs/ tomcat01.$(date +%F).out
190 fi
/aliyun/tomcat7/bin/startup.sh
[root@tomcat01 logs]# find ./ -type f -name "tomcat01.2016-04-22.out"
./tomcat1.2016-04-22.out

[root@tomcat01 logs]# vim /aliyun/tomcat7/bin/catalina.sh
188 if [ -z "$CATALINA_OUT" ] ; then
189 ATALINA_OUT="$CATALINA_BASE"/logs/ tomcat01.$(date +%F).out
190 fi
/aliyun/tomcat7/bin/startup.sh
[root@tomcat01 logs]# find ./ -type f -name "tomcat01.2016-04-22.out"
./tomcat01.2016-04-22.out

第二种方法源码包编译安装cronolog第三方tomcat日志切割软件
1.源码包下载地址
http://download.chinaunix.net/download.php?id=3457&ResourceID=1851
2.安装过程
cd /aliyun/soft/
rz -y cronolog-1.6.2.tar.gz
ls
tar xf cronolog-1.6.2.tar.gz -C /aliyun/
cd /aliyun/cronolog-1.6.2/
./configure 
echo $?
make && make install
echo $?
[root@tomcat02 sbin]# ll /usr/local/sbin/
total 52
-rwxr-xr-x 1 root root 40438 May 12 09:15 cronolog
-rwxr-xr-x 1 root root 9673 May 12 09:15 cronosplit
到此处编译安装完成
3.编辑文件按天切割日志
vim /aliyun/tomcat7/bin/catalina.sh

[root@tomcat01 sbin]# cat -n /aliyun/tomcat7/bin/catalina.sh
184 #if [ -z "$CATALINA_OUT" ] ; then
185 # CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
186 #fi
改为下面的
187 ###################
188 if [ -z "$CATALINA_OUT" ] ; then
189 CATALINA_OUT="$CATALINA_BASE"/logs/tomcat01.$(date +%F).out
190 fi
191 #####################
注释掉373 #touch "$CATALINA_OUT"
386 387 改为一下:
386 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
387 | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
395 396 改为一下:
395 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
396 | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
注意此两处修改不要注视,注释启动tomcat时会报错。要直接删掉这两处的原内容
4.重新启动tomcat生效
[root@tomcat02 sbin]# ll /aliyun/tomcat7/logs/
total 0
[root@tomcat02 sbin]# /etc/init.d/tomcat7 stop
tomcat7 service is stopped! [ OK ]
[root@tomcat02 sbin]# ll /aliyun/tomcat7/logs/
total 0
[root@tomcat02 sbin]# /etc/init.d/tomcat7 start
tomcat7 service is starting! [ OK ]
[root@tomcat02 sbin]# ll /aliyun/tomcat7/logs/
total 16
-rw-r--r-- 1 root root 4295 May 12 09:34 catalina.2016-05-12.log
-rw-r--r-- 1 root root 0 May 12 09:34 localhost.2016-05-12.log
-rw-r--r-- 1 root root 0 May 12 09:34 localhost_access_log.2016-05-12.txt
-rw-r--r-- 1 root root 4295 May 12 09:34 tomcat02.2016-05-12.out


 本文转自 wjw555 51CTO博客,原文链接:http://blog.51cto.com/wujianwei/2056448


相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
4月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
668 5
|
8月前
|
Java 应用服务中间件 Linux
Tomcat运行日志字符错乱/项目启动时控制台日志乱码问题
总结: 通过以上几种方法,概括如下:指定编码格式、设置JVM的文件编码、修改控制台输出编码、修正JSP页面编码和设置过滤器。遵循这些步骤,你可以依次排查和解决Tomcat运行日志字符错乱及项目启动时控制台日志乱码问题。希望这些建议能对你的问题提供有效的解决方案。
1541 16
|
10月前
|
监控 Java 应用服务中间件
Tomcat log日志解析
理解和解析Tomcat日志文件对于诊断和解决Web应用中的问题至关重要。通过分析 `catalina.out`、`localhost.log`、`localhost_access_log.*.txt`、`manager.log`和 `host-manager.log`等日志文件,可以快速定位和解决问题,确保Tomcat服务器的稳定运行。掌握这些日志解析技巧,可以显著提高运维和开发效率。
1020 13
|
应用服务中间件
Tomcat日志中文乱码
Tomcat日志中文乱码
181 0
|
应用服务中间件
Tomcat日志中文乱码
通过以上步骤,你可以在Tomcat日志中解决中文乱码问题,确保日志以UTF-8编码输出。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
320 4
|
Java 应用服务中间件
解决IDEA tomcat控制台只有server日志
请注意,确保在调试或开发阶段使用更详细的日志级别(如 `DEBUG`或 `TRACE`),但在生产环境中应将其设置为更高的级别以减少日志量。
687 0
|
Oracle Java 关系型数据库
淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�: Apache Tomcat/8.5.
淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�: Apache Tomcat/8.5.
243 1
|
7月前
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
232 56
|
10月前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
8月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
513 27