php扩展SeasLog应用于 yii2 组件
一.seaslog 简单介绍及使用原因
它是C 写的PHP扩展,性能很高,使用简单,能满足大部分简单的日志需求。(个人感觉)
其他优势请看--》https://github.com/Neeke/SeasLog, http://www.oschina.net/p/seaslog ,
缺点:(使用时碰到的坑)
1.如果配置有差错会直接报错,程序不健壮会导致页面直接挂掉,而且由于C写的这种意外报错你很难处理。(建议基本路径和模块路径一定要写对;环境变更时 也要时刻注意)
2. cli模式和CGL 模式下的读写混合的话,会报错,你注意区分下执行用户,即使日志文件是 777,也要区分 (正常坑)
二.安装与装置(比较简单,稍提一下)
1.下载安装包,https://github.com/Neeke/SeasLog,
2. 解压并进入目录,执行phpize,$/path/to/phpize
3.$ ./configure --with-php-config=/path/to/php-config
4.make && make install
(如有不清楚 http://www.oschina.net/p/seaslog ,https://github.com/Neeke/SeasLog,或者 博客下面留言)
三.因为公司使用的YII2 框架,我想要把这个日志系统加入使用,并且可配置化,无论是加入还是移除都比较方便;其次我想要他自动补全,那样开发起来效率高一些。
1.首先yii2 中的配置文件web.php 总加入日志类的指向:
说明: 我把我写的seaslog类放在base层,并且配置日志目录,框架的runtime 目录