由于tomcat默认的日志文件不会启动分割,catalina.out文件的不断扩大,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它。为了管理的方便性,分割日志使每天的日志保存成单个文件,方便日志管理。本文使用cronolog工具。

安装过程如下:

1.下载(最新版本)

#  wgethttp://cronolog.org/download/cronolog-1.6.2.tar.gz

2、解压缩

# tar zxvfcronolog-1.6.2.tar.gz

3、进入cronolog安装文件所在目录

# cd cronolog-1.6.2

4、运行安装

# ./configure

# make

# make install

5、查看cronolog安装后所在目录(验证安装是否成功)

# which cronolog

一般情况下显示为:/usr/local/sbin/cronolog

要想分割tomcat的catalina.out,需作如下工作:

修改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.%Y-%m-%d.out >> /dev/null &

同时,文件中有一行

touch “$CATALINA_BASE”/logs/catalina.out

注释掉,之后重启tomcat进入到日志目录看是否切割成功。

如下,更改为红色部分。

shift

touch "$CATALINA_OUT"

if [ "$1" = "-security" ] ; then

if [ $have_tty -eq 1 ]; then

echo "Using Security Manager"

fi

shift

eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $JAVA_OPTS$CATALINA_OPTS \

-Djava.endorsed.dirs=\"$JAVA_ENDORSED_DIRS\" -classpath\"$CLASSPATH\" \

-Djava.security.manager \

-Djava.security.policy==\"$CATALINA_BASE/conf/catalina.policy\"\

-Dcatalina.base=\"$CATALINA_BASE\" \

-Dcatalina.home=\"$CATALINA_HOME\" \

-Djava.io.tmpdir=\"$CATALINA_TMPDIR\" \

org.apache.catalina.startup.Bootstrap "$@" start \

2>&1 |/usr/local/sbin/cronolog"$CATALINA_BASE/logs/catalina.%Y-%m-%d.out" &

#    >>"$CATALINA_OUT" 2>&1 "&"

else

eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $JAVA_OPTS$CATALINA_OPTS \

-Djava.endorsed.dirs=\"$JAVA_ENDORSED_DIRS\" -classpath\"$CLASSPATH\" \

-Dcatalina.base=\"$CATALINA_BASE\" \

-Dcatalina.home=\"$CATALINA_HOME\" \

-Djava.io.tmpdir=\"$CATALINA_TMPDIR\" \

org.apache.catalina.startup.Bootstrap "$@" start \

2>&1|/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina.%Y-%m-%d.out"&

#   >> "$CATALINA_OUT" 2>&1 "&"

fi

Linux的tomcat日志分割,linux下tomcat日志分割相关推荐

  1. linux增量安装tomcat_linux与windows下tomcat的java内存设置

    Linux下修改JVM内存大小: 要添加在tomcat 的bin 下catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下# vi TOMCAT_HOME/bin ...

  2. java linux 起多个进程_linux下tomcat启动后出现多个java进程

    偶尔发现linux下tomcat启动后出现多个java进程,如下: 000 S     0  4789     1  0  85   0    - 75083 schedu pts/1    00:0 ...

  3. linux tomcat java heap space_Linux下tomcat JVM内存设置

    常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space ...

  4. linux tomcat 进程杀掉_Linux下tomcat的配置踩坑

    前言 在配置微信公众号开发的过程,可以参照我的上一篇文章(后来使用Java开发的我表示很鸡肋,虽然配置好了,但是不知道接下来该怎么继续).然后就想起了Windows下Java学习过程中使用过的tomc ...

  5. linux tomcat守护_Linux 系统下 Tomcat 的服务配置和性能优化

    近来发现很多 linux 系统管理员对 tomcat 系统服务的配置不是很规范,其实,Tomcat 自带了一个守护进程管理工具 jsvc,可以用它来配置 Tomcat 的系统服务. 为了演示的需要,我 ...

  6. linux tomcat 进程杀掉_Linux下Tomcat的启动、关闭、杀死进程

    打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.ou ...

  7. linux打印JAVA日志命令_Linux下查看日志用到的常用命令

    tail  -n  10  test.log   查询日志尾部最后10行的日志; tail -n +10 test.log    查询10行之后的所有日志; head: 跟tail是相反的,tail是 ...

  8. centos 日志切割_CentOS下的日志切割

    在Linux下,日志会不停的增长,为了防止日志文件过大,导致我们无法在日志中快速找到想要的信息,我们会定时对日志文件进行切割.在这里我将使用logrotate切割日志. (1).logrotate的配 ...

  9. centos php 错误日志,centos系统下错误日志保存在哪里

    没有一个专门记录错误日志的文件,错误日志与调试信息日志.程序执行日志一同分布于各个主要的日志文件当中.日志文件的默认路径是:/var/log. 下面是几个重要的日志文件的路径及其包含的信息: /var ...

  10. windows 开启mysql日志记录_windows下mysql日志开启与查询

    修改 my.ini文件 加入以下语句(在没有设置的前提下) log-error=d:/log/mysql/mysql_log_err.txt log=d:/log/mysql/mysql_log.tx ...

最新文章

  1. Linux之软件安装 apt-get
  2. 黑金花大理石_黑金花 , 经典就是经典 ! 美 !
  3. “==”和equals方法的区别
  4. 二叉树输出(信息学奥赛一本通-T1366)
  5. Android水波纹特效的简单实现
  6. 15_实现浏览器记录
  7. 泛微oa明细表添加按钮_泛微OA系统表结构说明
  8. android 微信 导出,微信好友怎么导出excel?微信导出原来这么简单
  9. 河北大学计算机学院赵润,影视编导
  10. 小米nfc怎么复制门禁卡
  11. OpenCV可以识别文字吗?
  12. 暗斑怎么形成的_脸上长暗斑详解
  13. 关于计算机专业的调整与优化,Win10这样做优化让你的电脑更流畅
  14. 计算机键盘操作指法要求,技巧:计算机键盘的基本指法是什么?
  15. Appium-Screenshot(截图)
  16. 基于jsp的零食商城
  17. 【TWVRP】基于matlab蚁群算法求解带时间窗的车辆路径规划(成本最低)【含Matlab源码 2514期】
  18. 线程的挂起(suspend)和继续执行(resume)是什么情况?
  19. 使用Prettier格式化代码
  20. 词根词缀|sci/scribe/sect/sed等词根衍生单词

热门文章

  1. 为什么老板给 ta 升职加薪?
  2. Tesla柏林超级工厂开始招人,首批职位已发布
  3. 用微型“缝纫机”把芯片无痛“打”进大脑,Elon Musk的脑机帝国拉开序幕!|湾区人工智能...
  4. shell export 作用
  5. 千元满血续航王!iQOO Z5发布 售价1799元起
  6. 获江苏国资阿里小米等入股 苏宁易购复牌涨停
  7. 华为Mate 40系列开启线下预约:麒麟9000“末代”旗舰
  8. 微信喊你来找工作:上千家企业将提供超10万个就业岗位
  9. 支付宝发布“城市生活周”电影票预售成绩单:预售票房已涨20倍
  10. 网易有道词典2019年度十大热词:Vlog、PUA等上榜