高性能php日志系统解析
1、记录系统运行时的信息
2、记录日志、应用程序、安全日志
3、日志功能不应该影响到用户的正常使用
为什么需要日志系统??
1、了解系统运行情况
2、记录用户操作信息
3、收集数据(如 500错误,出现了多少次)
为什么选择seaslog??
1、高性能(C语言写的)
2、无需配置(先写闪存,达到一定量才写到文件里)
3、功能完善使用简单
实际项目中使用seaslog的场景??
1、记录有人来了
2、记录用户看没看到,看到后记录看到哪些
....
安装:
注意:他是php的一个扩展,不是普通类库
http://pecl.php.net/ 安装php扩展来这个网站找包
1、解压,切换进去
2、输入phpize
3、./configure --with-php-config=/www/server/php/54/bin/php-config (你php-config所在的绝对路径)
4、make && make install
5、修改php.ini,最后一行加入extension=seaslog.so
注意:打印phpinfo()在浏览器查看是安装成功了,但是在linux上执行php -m 没有,我暂时也不知道是为什么,希望知道的大佬给我留言补充下
seaslog常用方法:
https://github.com/SeasX/SeasLog/blob/master/README_zh.md
这些方法都是静态方法,可以直接调用。测试时拿浏览器访问,或php -f
setBasePath:设置存日志的路径
SetLogger:不同模块存到不同路径下
analyzerCount:日志统计
在框架中使用seaslog
1、先装php扩展(win装win的,linux装linux的)
2、将该类库从github上,使用composer或其他手法加载到框架中
然后就和使用普通类库一样
思路1、在控制器 直接调用
思路2、改log的配置文件
然后自己封装(和思路1一样,也是在控制器或模型的方法中直接调用)
相关推荐:
以上就是高性能php日志系统解析的详细内容,更多请关注其它相关文章!
上一篇: 引用类型转换原始类型
下一篇: json-server实现后端数据模拟
推荐阅读
-
PHP连接Nginx服务器并解析Nginx日志的方法
-
Win7系统日志提示在没有配置的 DNS 服务器响应之后,名称“域名”的名称解析超时的解放方法
-
PHP中把错误日志保存在系统日志中(Windows系统)
-
解析php如何将日志写进syslog
-
Android源码解析之应用程序框架层和系统运行库层日志系统分析
-
php高性能日志系统 seaslog 的安装与使用方法分析
-
PHP连接Nginx服务器并解析Nginx日志的方法
-
解析php中获取系统信息的方法
-
Win7系统日志提示在没有配置的 DNS 服务器响应之后,名称“域名”的名称解析超时的解放方法
-
PHP秒杀系统 高并发高性能的极致挑战(完整版)