PHP 下的 Seaslog 安装以及 SeasLogger 使用

如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;

如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的健康状况,及时发现问题并快速定位、解决问题,补救损失。

安装Seaslog

Seaslog 的php官方库地址: http://pecl.php.net/package/SeasLog

Windows平台

根据php版本下载对应的DLL文件,下载地址 http://pecl.php.net/package/SeasLog 将下载好的[php_seaslog.dll]放到ext目录下。

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
;默认log根目录
seaslog.default_basepath = "D:/"

;默认logger目录
seaslog.default_logger = seaslog
;是否以type分文件 1是 0否(默认)
seaslog.disting_type = 1

;记录日志级别,数字越大,根据级别记的日志越多。0-EMERGENCY 1-ALERT 2-CRITICAL 3-ERROR 4-WARNING 5-NOTICE 6-INFO 7-DEBUG 8-ALL 默认8(所有日志)
seaslog.level = 8

;是否每小时划分一个文件 1是 0否(默认)
seaslog.disting_by_hour = 0
;自动记录异常信息 默认0(关闭)
seaslog.trace_exception = 0

;自动记录错误 默认1(开启)
seaslog.trace_error = 1
;是否启用buffer 1是 0否(默认)
seaslog.use_buffer = 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扩展

phpinfo
Thread Safety:enable

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

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('...')

八个级别都可以记录,日志内容格式为:级别-pid-时间戳-格式化时间-日志内容

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

composer 安装 seas-logger composer
$ composer require seasx/seas-logger

使用

<?php
use Seasx\SeasLogger\Logger;

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

原文地址:http://www.tigerbook.cn/article-105.html

发布了1 篇原创文章 · 获赞 1 · 访问量 3685
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览