在 Linux 上找项目产生 Bug 的原因一直是一件麻烦事,我们唯一能够依靠的只有项目的日志文件,而如果我们不对日志文件进行任何处理,只是一味地将日志追加打印出来,那么随着时间的流逝,这份日志文件所起的作用会越来越小。
原因很简单,时间越久,打印的日志越多,日志文件容量越来越大,当文件的大小达到一定级别后,可能连如何打开日志文件都是个难题。
因此,这里提供一个简单的方法来处理日志,那就是将日志切割开来,把每一个小时里打印出来的日志都单独放入一个文件,也就是每天会产生 24 个日志文件,并根据年月日建立层级目录,再将这些日志文件放到对应的日期目录下面。这样一来,以后查找和管理日志都很方便。
首先来看一下 Linux 上设置好的自动任务:
自动任务中设置的两个脚本内容如下:
createFloder.sh
1 | !/bin/bash |
cutting_log.sh
1 | !/bin/bash |
补充说明:
nohup.out 文件是项目部署到 weblogic 中后,默认的日志输出位置,因此这里的做法是:每隔一个小时,就将 nohup.out 文件拷贝到另一个新的以时间命名的日志文件中,拷贝完成后,清空 nohup.out 文件中的内容。
(完)