Tomcat的日志分割
linux下的tomcat日志分割解决方案已经非常多了.
但是windows下tomcat的日志分割还不是很多,找来找去决定自己写一个bat脚本来解决windows下tomcat日志分割问题.
先上bat代码
1 | :start |
首先 :start 是一个标记点
%time:
0,2% 是当前系统时间进行截取从02的字符,后面的:~3,2截取同== 2359 则是希望在每天晚上11点59分进行tomcat的catalina.out日志文件备份
if not exist catalina.%date:
0,4%-%date:5,2%-%date:~8,2%.out 该行是判断当天的日志文件是否不存在如果不存在则 将catalina.out的内容 覆盖进 当天日期的日志备份文件内 一个>表示覆盖写入 两个>> 表示追加写入.
type catalina.out > catalina..%date:
0,4%-%date:5,2%-%date:~8,2%.out然后 echo= > catalina.out表示输出空行到Catalina.out
这里是满足了条件的,else里面为什么是ping -n 10 127.0.0.1 因为bat里面没有类似于线程睡眠这种,只能让他ping自己10秒,也就是说10秒检查一次日志文件是否写入.
最后goto start 表示回到start标记点重新执行代码内容.