高性能的PHP日志系统 SeasLog

参考文档:http://neeke.github.io/SeasLog/

什么是SeasLog

SeasLog是一个C语言编写的PHP扩展,提供一组规范标准的功能函数,在PHP项目中方便、规范、高效地写日志,以及快速地读取和查询日志。

一.什么是日志系统

1. 记录系统运行时的信息

2. 系统日志、应用程序日志、安全日志

3. 日志功能不应该影响到用户的正常使用

 

二.为什么需要日志功能

1. 了解系统运行情况

2. 记录用户操作信息

3. 收集数据

 

三.为什么选择SeasLog

1. 高性能(C语言做的 先将日志写入内存达到一定量再写入文件比频繁写入文件好)。

2. 无需配置

3. 功能完善、

4. 使用简单

 

四.安装SeasLog

1.首先要下载SeasLog

http://pecl.php.net/package/SeasLog

$lastLogger_1 = SeasLog::getLastLogger();

SeasLog::setLogger('testModule/app1');
$lastLogger_2 = SeasLog::getLastLogger();


2.在windows系统配置SeasLog

找到适合自己php版本的seaslog.dll,将 php_seaslog.dll放在php安装目录的的ext下面

修改php.ini的配置,并增加应的参数配置

seaslog.disting_type = 1 开启以type分文件,即log文件区分info\warn\erro

seaslog.disting_by_hour = 1 开启每小时划分一个文件

seaslog.use_buffer = 1 开启buffer。默认关闭。当开启此项时,日志预存于内存,当请求结束时(或异常退出时)一次写入文件。

seaslog.buffer_size = 100 设置缓冲数量为100. 默认为0,即无缓冲数量限制.当buffer_size大于0时,缓冲量达到该值则写一次文件.

seaslog.level = 3 记录的日志级别.默认为0,即所有日志均记录。当level为1时,关注debug以上级别(包括debug),以此类推。level大于8时,所有日志均不记录



保存php.ini并且重新服务器语言,然后运行phpinfo();可以看到

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值