tomcat自动切割日志(Windows)

第一步:获取cronolog

下载cronolog-win32

第二步:解压后把cronolog.exe放在tomcat的bin目录下

第三步:修改tomcat的startup.bat文件

call "%EXECUTABLE%"start %CMD_LINE_ARGS%

替换为

call "%EXECUTABLE%" run %CMD_LINE_ARGS%

第四步:修改tomcat的catalina.bat文件

在最后几行加上,下图红色箭头标示的每行末尾 加上 红色字体部分

rem Execute Java with the applicable properties

if not "%JPDA%" == "" goto doJpda

if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%|D:\apache-tomcat-7.0.54\bin\cronolog.exe
D:\logs\catalina.%%Y-%%m-%%d.out

goto end

:doSecurity

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%"
-Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
|D:\apache-tomcat-7.0.54\bin\cronolog.exe D:\logs\catalina.%%Y-%%m-%%d.out

goto end

:doJpda

if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS%
%ACTION% |D:\apache-tomcat-7.0.54\bin\cronolog.exe D:\logs\catalina.%%Y-%%m-%%d.out

goto end

:doSecurityJpda

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%"
-Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
|D:\apache-tomcat-7.0.54\bin\cronolog.exe D:\logs\catalina.%%Y-%%m-%%d.out

goto end

第五步:重启

在指定目录下会生成对应日期的文件,修改系统时间测试跨天后是否自动生成第二天文件

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-20 15:17:26

tomcat自动切割日志(Windows)的相关文章

linux服务器自动切割日志

需求 由于nginx的日志会不停地增大,所以需要我们自己去切割日志,方便管理,需要达到以下的效果: 按日期自动切割日志,最小单位是天. 当日志总量超过一定量时,自动直接清理日志,限定总量不能超过1000MB. 写入crontab定时任务里. 分析 nginx日志目录下分别有access.log和error.log,按照日期自动切割日志则需要将每天的日志以"yyyymmdd_access/error.log"的格式保存下来,用mv重命名每一天的日志文件即可. 清理日志就简单了,只需要判断

centOS6.5 修改catalina.sh使用crontab自动切割日志tomcat8

1.添加LD_LIBRARY_PATH #!/bin/shLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/libexport LD_LIBRARY_PATH 2.修改jvm参数 # OS specific support. $var _must_ be set to either true or false.#export JAVA_OPTS="-server -Dfile.encoding=UTF-8 -Duser.language=zh_CN

linux系统日志自动切割工具----logrotate

参考资料 :https://www.cnblogs.com/kevingrace/p/6307298.html 对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到

Tomcat catalina-deamon.out 日志切割 每天生成一个文件

Tomcat 使用 jsvc 以守护进程的方式启动(daemon.sh ).这样tomcat自身将会生成另外一个日志文件(catalina-daemon.out),而不是之前的catalina.out,而且catalina-daemon.out日志不会自动切割,会越来越大. 以前遇到过一个问题,就是网站突然访问空白,排查到最后发现是当前进行了网站打包备份操作,有一个超过2GB的压缩包.删掉后立马页面访问正常.具体原因还不清楚. 同时从运维角度和日志分析角度思考,日志文件最好做切割处理,并日志文件

tomcat集群日志切割和远程备份脚本分享

笔者一共有3台tomcat服务器,一共4个tomcat服务,未来还会增加4个作为负载,笔者想通过在存储服务器对tomcat服务的日志进行远程切割和备份到存储上. 文中采用清空日志的方式,优点是不用重启tomcat就能回收磁盘空间,缺点可能会丢失一小部分日志内容,所以笔者定时在了夜里3点执行. 本文中远程执行命令和scp用到了expect脚本,请查看expect的博文http://www.cnblogs.com/Eisenhower/p/7900907.html 1 2 3 4 5 6 7 8 9

Nginx 脚本自动进行日志切割

随着网站的运行时间越来越长,日志文件也会随之越来越大需要对Nginx日志进行切割,下面是每周六晚上自动进行日志切割的shell脚本 脚本如下: [[email protected] ~]# vim /usr/local/nginx/logbak.sh   #新建脚本名为logbak.sh#!/bin/bash #解释器date=`date +%Y%m%d`    #自定义date变量,值等于当前日期logpath=/usr/local/nginx/logs #自定义logpath变量,值等于Ng

企业Zookeeper(Zabbx)重点监控指标和日志自动切割和轮转

1.重点性能指标图表: 2.配置运行日志自动切割和轮转 修改conf/log4j.propertieszookeeper.log.file=zookeeper.log --运行日志文件名如果按天切割日志,增加一行:log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender并注释log4j.appender.ROLLINGFILE.MaxFileSize=10MB 如果按固定size切割日志:log4j.appender

实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结

系统环境为:ubuntu 14.04 一.JDK 自动安装脚本 jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用: sudo su #切换到root权限 mkdir /usr/local/java cd /usr/local/java #download jdk 1.7.67 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-co

Nginx日志文件格式及切割日志文件

作为web服务器而言,日志是必不可少的也是需要经常查看的.此篇就来介绍下如何自定义Nginx中的日志格式以及使用crontab计划任务来做到每天切割一次日志文件从而做到方便管理. 在Nginx中日志文件是由log_format这个指令来定义的,它的语法如下: log_format    name    format ##    name:指的是日志格式的名称(后面调用) ##    format:设置日志具体格式的 在Nginx中有自己默认的日志格式,如下内容:     #log_format