您的位置:首页 > 编程语言 > PHP开发

高性能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]#


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: