都
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数据库日志并删除指定天数前的日志记录