网站首页 文章专栏

Seaslog安装及SeasLogger应用

Mr.hao
Mr.hao HSBLOG 2018-05-15 16:17:38

纠结于各种日志记录插件,发现一款口碑不错的[Seaslog],入驻了php官方库 http://pecl.php.net/package/SeasLog

一、安装(Windows、Linux)

I.Windows平台:

根据php进程版本,来去选择相对应的DLL文件,下载地址 http://pecl.php.net/package/SeasLog

phpinfo

Thread Safety:如果是enable,则是Thread Safe(线程安全)版本
否则,就是None Thread Safe(非线程安全)版本。

将[php_seaslog.dll]放到ext目录下

II.Linux平台

编译安装:

$ /path/to/phpize  
$ ./configure --with-php-config=/path/to/php-config  
$ make && make install

公共:修改php.ini

extension=php_seaslog.dll / extension=php_seaslog.so

seaslog.default_basepath = "D:/" ;默认log根目录   
seaslog.default_logger = seaslog  ;默认logger目录          
seaslog.disting_type = 1 ;是否以type分文件 1是 0否(默认)
;记录日志级别,数字越大,根据级别记的日志越多。
;0-EMERGENCY 1-ALERT 2-CRITICAL 3-ERROR 4-WARNING 
;5-NOTICE 6-INFO 7-DEBUG 8-ALL 默认8(所有日志) 
seaslog.level = 8                                     
seaslog.disting_by_hour = 0 ;是否每小时划分一个文件 1是 0否(默认)
seaslog.trace_exception = 0 ;自动记录异常信息 默认0(关闭)
seaslog.trace_error = 1 ;自动记录错误 默认1(开启)
seaslog.use_buffer = 0 ;是否启用buffer 1是 0否(默认)  
;日期格式配置 默认"Y-m-d H:i:s"                     
seaslog.default_datetime_format = "Y:m:d H:i:s"   
;日志格式模板 默认"%T | %L | %P | %Q | %t | %M"
seaslog.default_template = "%T | %L | %P | %Q | %t | %M"

重启apache/nginx服务器,查看phpinfo,是否有seaslog扩展

二、seaslog设置

basepath:
设置:Seaslog::setBasePath('/log/base_test');
获取:Seaslog::getBasePath();
 
logger:
设置:Seaslog::setLogger('app');
获取:Seaslog::getLastLogger();
 
快速写入日志:
Seaslog::debug('...')
Seaslog::info('...')
Seaslog::notice('...')
八个级别都可以记录
日志内容格式为:级别-pid-时间戳-格式化时间-日志内容

若报 Seaslog not found ,指定根命名空间: \Seaslog::debug('...') 

sealogs.png

更多参数设置,https://github.com/SeasX/SeasLog/blob/master/README_zh.md

后续进行日志类的封装,eg:seaslog for yii2


更新 :

composer 安装 seas-logger  , https://github.com/SeasX/seas-logger

$ composer require seasx/seas-logger

使用

<?php
use Seasx\SeasLogger\Logger;

$logger = new Logger();
$logger->warning('Hello');
$logger->error('SeasLogger');

更新:

Linux 命令 tail -f

可以实时的得到新追加到文件中的信息,常用来跟踪日志文件 tail -f RunLog
每隔一秒去检查文件是否增加新的内容,
如果增加,就追加显示在原来文件的最后面,
如果没有就不变。
按 Ctrl+C 中断tail程序,退出显示界面


沟通交流