1.解压:tar zxvf SeasLog-1.7.6.tgz
进入解压目录执行:phpize(是一个shell脚本,编译PHP扩展的工具,主要是根据系统信息生成对应的configure文件)
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
然后在php.int添加SeasLog.os扩展
最后修改php.ini配置
[SeasLog] seaslog.default_basepath = /tmp seaslog.default_logger = default seaslog.desting_type = 1 seaslog.disting_by_hour = 1 seaslog.use_buffer = 1 seaslog.buffer_size = 100 seaslog.trace_error = 1 seaslog.trace_exception = 0 在php.ini中 extension下面接着配置以下信息: seaslog.default_basepath = 'D:/WWW/log' ;默认log根目录 记着 是目录 seaslog.default_logger = default ;默认日志目录 位于default_basepath目录下的小目录 seaslog.disting_type = 1 ;是否以type分文件 1是 0否(默认) 若是 则每种级别都会单独生成日志文件 seaslog.disting_by_hour = 0 ;是否每小时划分一个文件 1是 0否(默认) 若是 则每个小时都会生成新文件 seaslog.use_buffer = 1 ;是否启用buffer 1是 0否(默认) 默认关闭,当开启此项时,日志预存于内存,当请求结束时(或异常退出时)一次写入文件。 seaslog.buffer_size = 100 ;buffer中缓冲数量 默认0(不使用) seaslog.level = 0 ;记录日志级别 默认0(所有日志)
2.seasLog相关命令
<?php //按模块分类设置保存日志文件夹 SeasLog::setLogger('Web'); //设置基础路径 SeasLog::setBasePath('/home/wwwroot/default/seaslog/log'); //写入日志 SeasLog::debug('it is debug info'); SeasLog::info('is info'); SeasLog::notice('it is notice'); //查看日志记录信息 $data = SeasLog::analyzerCount(); $data2 = SeasLog::analyzerDetail('debug'); SeasLog::log('debug','debug..');//通用函数 var_dump($data,$data2); //基础路径 //echo SeasLog::getBasePath();
3.在tp框架使用seasLog扩展
public function index(){ SeasLog::log('debug','123'); }
其他资料参考: SeasLog 日志8个级别 debug -> info -> notice -> warning -> error -> critical -> alert -> emergency 保存退出 重启Apache 打个phpinfo()出来找找有没有SeasLog扩展 以下是PHP中的seaslog函数: basepath 设置:Seaslog::setBasePath('/log/base_test'); 获取:Seaslog::getBasePath(); logger 设置:Seaslog::setLogger('app'); 获取:Seaslog::getLastLogger(); 写日志: Seaslog::debug('...') Seaslog::info('...') Seaslog::notice('...') 八个级别都可以记录 日志内容格式为:级别-pid-时间戳-格式化时间-日志内容 读取日志条数 Seaslog::analyzerCount('{日志级别}');//如果不填参数 则代表统计全部级别 Seaslog::analyzerCount('{日志级别}','20170914');指定统计某一天的日志 读取日志 Seaslog::analyzerDetail('{日志级别}','20170914');//也有两个参数 日志级别和指定时间 第一个日志级别参数必填 时间可选 输出info级别的日志: echo "<pre>"; print_r(Seaslog::analyzerDetail('info')); echo "</pre>"; 某些PHP框架默认为当前控制器命名空间 所以会报Seaslog not found 只需在前面指定根命名空间就OK: \Seaslog::debug('...')
相关下载地址:
https://github.com/Neeke/SeasLog
http://pecl.php.net/package/SeasLog
本文由
wilkins创作
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2018-03-15 09
*更多学习视频资料请关照博主的星球,扫一扫下方的星球二维码加入

*更多区块链技术视频资料请关照博主的星球,扫一扫下方的星球二维码加入

*喜欢本文章觉得有帮助的话,扫个打赏码,给博主打赏个买菜钱$

aahkod http://www.LnAJ7K8QSpfMO2wQ8gO.com
6xGJ2Z http://www.LnAJ7K8QSpfMO2wQ8gO.com