高性能PHP日志系统--SeasLog学习
2016-05-03 22:58
405 查看
认识SeasLog
为什么需要日志功能
1.了解系统运行情况(比如一个用户进入我们网站时遇到404错误或其他500错误,或者对接的短信API接口崩溃时,我们可以第一时间知道这个消息,否则需要等到用户反馈才得知);
2.1.记录用户操作信息
(比如有一个电子商城,我们希望知道用户在下单时,他传的所有参数是什么,我们也希望知道返回给用户的所有参数是什么。这样可以更好的知道系统运作的流程);
3.1.收集数据
(比如当网站发生了一些500的系统错误,我们希望知道这个500的错误是因为什么引起的,而且发生了多少次,这样也更加方便我们去优化系统的性能)。
安装SeasLog扩展
1、到官方下载的地址:SeasLog下载到http://pecl.php.net/搜索seaslog,进入安装下载页面,选择Linux版本或Win版本
2、将下载好的版本传到服务器
3、解压(以下步骤和安装其他扩展相同)
[root@fengniu020 soft]# tar zxvf SeasLog-1.4.2.tgz package.xml SeasLog-1.4.2/CodeTips/SeasLogCodeTips.php
4、用phpize准备 PHP 扩展库的编译环境
[root@fengniu020 SeasLog-1.4.2]# whereis phpize phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz [root@fengniu020 SeasLog-1.4.2]# /usr/bin/phpize Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525 [root@fengniu020 SeasLog-1.4.2]#
5、执行configure
[root@fengniu020 ~]# whereis php-config php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz [root@fengniu020 ~]#
[root@fengniu020 SeasLog-1.4.2]# ./configure --with-php-config=/usr/bin/php-config checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E
6、编译和安装
[root@fengniu020 SeasLog-1.4.2]# make && make install
安装成功后提示,模块所在位置
Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/lib64/php/modules/
可以进入目录查看
[root@fengniu020 modules]# cd /usr/lib64/php/modules/
7、PHP中加入此扩展
extension = seaslog.so
8、配置扩展参数
可以去GitHub上查看
9、查看是否安装成功
[root@fengniu020 modules]# service php-fpm restart Stopping php-fpm: [ OK ] Starting php-fpm: [ OK ] [root@fengniu020 modules]#
相关文章推荐
- ContentProvider小结
- Postfix服务器与PHP的结合
- 时间戳 解决浏览器缓存问题
- phpMyAdmin 缺少 mcrypt 扩展.请检查 PHP 配置.
- PHP setcookie() 函数
- php htmlentities和htmlspecialchars 的区别
- htmlspecialchars.php
- phpmyadmin 出现Table 'root.pma_table_uiprefs' doesn't exist
- php字符串操作
- PHP使用COM 获取RTF内容
- ThinkPHP中的create方法与自动令牌验证
- php制作验证码
- 1.PHP连接mysql中文乱码问题
- PHP 随机数 C扩展随机数
- 5分钟提高Laravel框架性能10倍以上
- 向API 接口发送和接收json数据(php,js)
- Adding DTrace Probes to PHP Extensions
- PHP--date()
- thinkPHP中怎么使用阿里云的sdk
- 编译php-5.5.15出错,xml2-config not found