PHP滚动日志的代码实现

  • 时间:
  • 浏览:2

代码实现

代码如下:

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滚动日志类库

如可让日志滚动起来