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