Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录

  都

system . out和system . err被打印到catalina.out.catalina.out不会旋转。一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。

  

1,可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。

        (root@localhost conf) # pwd/usr/local/tomcat/conf   (root@localhost conf) # cp日志记录。属性logging.propertiesbak   (root@localhost conf) # vim logging.properties   25 1 catalina.org.apache.juli.filehandler.level=好   26日1 catalina.org.apache.juli.filehandler.directory=$ {catalina.base}/日志   27日1 catalina.org.apache.juli.filehandler.prefix=卡特琳娜。      

将水平级别设置成警告就可以大量减少日志的输出,当然也可以设置成,直接禁用掉。

  

一般日志的级别有:

        严重(最大值)比;警告祝辞信息在配置比;细的在美好的祝辞最好的(最小值)      

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

  

下载,安装cronolog

        (root@localhost src) # rpm qa | grep cronolog   (root@localhost src) #焦油zxvf cronolog-1.6.2.tar.gz   (root@localhost src) # cd cronolog-1.6.2   [root@localhost cronolog-1.6.2] # ./configure   [root@localhost cronolog-1.6.2] #做,,制作安装   cronolog [root@localhost cronolog-1.6.2) #/usr/local/sbin/cronolog   [root@localhost cronolog-1.6.2] #      

用这cronolog可以查到安装的路径,这个路径待会在修改catalina.sh时会用的到。

  

修改catalina.sh 将183行修改成184行内容,注释掉355行、368369行替换成370371行、379380行替换成381382行;

        [root@localhost cronolog-1.6.2] # cp/usr/local/tomcat/bin/catalina.sh/usr/local/tomcat/bin/catalina.shbak   [root@localhost cronolog-1.6.2] # vim/usr/local/tomcat/bin/catalina.sh   182如果[- z " $ CATALINA_OUT ");然后   183 # CATALINA_OUT=" $ CATALINA_BASE "/日志/catalina.out   184 CATALINA_OUT=" $ CATALINA_BASE "/logs/Y catalina. % - % - % d.out   fi 185   ……   355 #触摸“CATALINA_OUT美元”   ……   363 -Djava.security。经理\   364 -Djava.security.policy==" $ CATALINA_BASE "/conf/卡特琳娜。政策\   365 -Dcatalina。=" $ CATALINA_BASE " \基地   366 -Dcatalina。=" $ CATALINA_HOME " \回家   367 -Djava.io。tmpdir=" $ CATALINA_TMPDIR " \   368 # org.apache.catalina.startup。引导开始\“$ @”   369 #祝辞祝辞" $ CATALINA_OUT " 2祝辞,1,   370 org.apache.catalina.startup。引导“$ @”开始2祝辞,1 \   371 |/usr/local/sbin/cronolog " $ CATALINA_OUT "祝辞祝辞/dev/null,   372   其他373   ”“374 _RUNJAVA“LOGGING_CONFIG美元“LOGGING_MANAGER JAVA_OPTS CATALINA_OPTS \美元美元   375 -Djava.endorsed。dirs=" $ JAVA_ENDORSED_DIRS”类路径\“美元类路径”   376 -Dcatalina。=" $ CATALINA_BASE " \基地   377 -Dcatalina。=" $ CATALINA_HOME " \回家   378 -Djava.io。tmpdir=" $ CATALINA_TMPDIR " \   379 # org.apache.catalina.startup。引导开始\“$ @”   380 #祝辞祝辞" $ CATALINA_OUT " 2祝辞,1,   381 org.apache.catalina.startup。引导“$ @”开始2祝辞,1 \   382 |/usr/local/sbin/cronolog " $ CATALINA_OUT "祝辞祝辞/dev/null,   383   fi 384   (root@localhost本)#。/卡特琳娜。sh开始   使用CATALINA_BASE:/app/apache-tomcat-7.0.61   使用CATALINA_HOME:/app/apache-tomcat-7.0.61   使用CATALINA_TMPDIR:/app/apache-tomcat-7.0.61/temp   使用JRE_HOME:/app/jdk1.7.0_79   使用类路径:/app/apache-tomcat-7.0.61/bin/bootstrap.jar:/app/apache-tomcat-7.0.61/bin/tomcat-juli.jar   Tomcat启动。   (root@localhost本)#服务停止tomcat   [root@localhost本]#服务tomcat启动      

可以通过。/卡特琳娜。sh开始来查看配置文件是否正确;这样在/usr/地方/tomcat/日志每天会自动生成catalina. Y % - % - % d.out文件,下面我们要做的是定期清理这些过期的文件,我们可以通过crontab来实现

        【root@localhost日志】# crontab - e   没有根的crontab——使用一个空>   %一本地简短星期名(如。:阳光. .坐)   %一本地完整星期名(如。:周日. .星期六)   % b本地简短月名(如。:1 . .12月)   % B本地完整月名(如。:1 . .12月)   % c本地日期与时间(如。:“太阳1996年12月15日格林尼治时间14:12:47”)   % d一月中的第几日(01 . .31)   % j一年中的第几天(001 . .366)   % m月名的数字表示(01 . .12)   % U一年中以星期日为每周第一天计算的星期数(00 . .53岁的第一周包括新年的第一个星期日)   % W一年中以星期一为每周第一天计算的星期数(00 . .53岁的第一周包括新年的第一个星期一)   % w星期名的数字表示(0 . .6,0为星期日)   % x本地日期(如今天在北京是:“15/12/96”)   % y不带世纪的年(00 . .99)   % Y带世纪的年(1970 . .2038)

Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录