1、日志系统简单介绍
最近要做一个用户访问的记录功能。所以就Google了很多这方面的知识。mark一下我的结果吧。
1、分类
一般用来保存此类日志,有两种选择,一种是将数据保存在数据库中,另一种是写入文件中去。
方式 | 优势 | 不足 |
---|---|---|
数据库 | 数据的IO慢 | 当日志的数量过大,会占用过多的资源 |
后期的数据统计操作方便 | 并发写log问题,会导致服务变慢 | |
文件 | IO速度快 | 可能存在共享冲突,不具备数据库操作的原子性 |
大概就是这些,但是还是主要根据具体的场景来控制。
2、SeasLog 安装
1、在GitHub上获取到SeasLog最新的安装包
传送门:https://github.com/Neeke/SeasLog 将压缩包下载到服务器或者本地解压缩(当然用yum、brew…方式源安装也可以)
2、编译安装
SeasLog之所以优秀,是在于它是用C写的php扩展,应该属于pecl系列吧。所以和安装其他扩展一样。我们cd SeasLog-master。然后./configure –with-php-config=/usr/bin/php【这里是你php安装的路径,每个人都不一样】不知道的可以用 which php 来找一下。如果没有问题的话,就make && make test && make install。顺利的话就安装完成了。我们可以看到编译之后会返回刚刚安装的扩展的路径。
3、修改php.ini
安装完成之后,我们还需要把扩展增加到php.ini中启动。可能你的服务器上有多个php.ini,那么这个时候你可以在命令行输入php -i | grep php.ini
来找到活跃的php.ini的位置。然后在文件中enable dl = Off
的下面加上 extension = 'sealog.so'
接着重启一下你web服务器即可。这时候我们可以通过在命令行下运行php echo phpinfo()````或者
php -m““就可以看到我们已经成功安装SeasLog扩展了。
3、开始使用
后面的话,直接在GitHub里面的readMe的函数说明就可以直接使用了。
懒得贴图了,发现更好玩在来更吧。
视频教程的传送门:http://www.imooc.com/video/10939