高性能PHP日志系统--SeasLog学习

认识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]# 

高性能PHP日志系统--SeasLog学习_第1张图片

你可能感兴趣的:(PHP)