SeasLog高性能php日志系统

Posted 谭某人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SeasLog高性能php日志系统相关的知识,希望对你有一定的参考价值。

日志是php开发过程中不可缺少的部分,尤其是一些系统核心业务更加需要配置健壮、高可用的日志系统,比如订单、支付等业务必须要有相关的日志系统来记录整个交易过程,日志系统主要用来记录系统的整体运转情况以及方便对系统异常问题的定位和排查,今天我们使用SeasLog来搭建php日志系统,SeasLog是一个由c语言编写的php扩展。


一、SeasLog的安装

SeasLog的安装主要有pecl命令安装和编译安装,为了方便,本文采用命令安装SeasLog。

pecl install seaslog

安装的过程中如果提示pecl命令不存在,请先执行命令 yum install php-pear,如果是php7请自行查询php7安装pecl的命令。

SeasLog安装成功后,需要在php.ini配置文件里添加配置项,php.ini配置文件目录一般是 /etc/php.ini,在配置文件末尾添加 extension = "SeasLog.so",然后重启下php-fpm,这时可以在phpinfo里面看到SeasLog的信息了,至此SeasLog就安装完毕了。

SeasLog高性能php日志系统



二、SeasLog的配置

SeasLog的配置很简单,甚至不需要配置也可以直接使用,我们简单介绍下常用的配置项。


SeasLog高性能php日志系统




三、SeasLog的使用

SeasLog的使用也很简单,直接调用其对应的方法就可以了。


SeasLog高性能php日志系统


这张图里包含了常用的方法,我们依次对应介绍下其具体作用。

setBasePath 是用来设置日志的目录,前面我们在php.ini有配置过默认的日志目录,你也可以在这里重新定义日志的目录。

getBasePath 是获取当前日志的目录。

setLogger 是设置模块目录,比如系统一般分为前台和后台,前台日志模块和后台日志模块分别设置不同的目录。

debug、info、notice 这些就是日志的级别和类型了,这个根据自己的业务来选择对应的级别,debug为调试日志,info为系统常规日志,notice为警告日志。

anaLyzerCount 是日志统计分析方法,默认返回一个包含所有日志信息的数组。下面是几个常用的日志统计分析的方法。





推荐文章:

    


   欢迎交流,欢迎关注。





以上是关于SeasLog高性能php日志系统的主要内容,如果未能解决你的问题,请参考以下文章

日志记录工具

php扩展SeasLog应用于 yii2 组件

学习了解PHP中的SeasLog日志扩展

php seaslog的使用

seaslog安装

docker php容器中简单添加seaslog拓展