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的配置

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

三、SeasLog的使用

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

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

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

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

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

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

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

其他更多等详细的配置及用法大家可以去github上查阅文档,文档地址:https://github.com/SeasX/SeasLog#constants-and-functions

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180708G0JV0O00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券