PHP滚动日志的代码实现
- 时间:
- 浏览:5
代码实现
代码如下:
testlog_2.log -> testlog_3.log
testlog_1.log -> testlog_2.log
testlog.log -> testlog_1.log
testlog.log #0kb
#例子中设置记录级别为msg(此时debug信息是不用纪录的),日志文件个数为5,大小为60 个字节(测试方便),文件名称为testlog
当亲戚朋友儿不停的运行你你这个 例子的以前,会在代码所在文件夹下生成三个 文件就像下面另一三个 :
滚动日志,顾名思义,记录一三个 模块的日志用一系列的日志文件,同一模块文件个数有限制,最多maxNum个,大小不是限制,最大maxSize字节,文件名有一定的命名妙招 ,比如:testlog.log、testlog_1.log,testlog_2.log、、、、、、其中testlog.log是正在使用的日志文件,当testlog.log文件大小到达限制maxSize的以前就会向后滚动日志文件,就像下面另一三个 :
当日志文件个数到达限制maxNum的以前就会启动淘汰机制,删除最老的日志,比如说maxNum设置为10,你你这个 以前算上testlog.log一共最多有10个文件,当滚动的以前可能发生testlog_9.log就会从testlog_8.log刚现在开始滚动,覆盖掉testlog_9.log,另一三个 就还需要保证日志正常记录,要是 不用冒出很大很大的日志文件,保证日志系统的正常运行。
以上所述要是 本文的完整性内容了,希望亲戚朋友儿不用都可不可以喜欢。
看个例子
PHP记录日志,我以前接触过的有按照年月分文件夹,要是
按照日分文件的日志记录妙招
,你你这个
妙招
有利有弊,有他的使用场景,我今天要说的是另两种日志记录妙招
——文件滚动妙招
记录日志,当然了,你你这个
滚动机制也还需要去掉
前面那种日志记录妙招
中。
PHP滚动日志类库
如可让日志滚动起来