这篇文章给大家介绍如何在php中使用seaslog日志系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
一、什么是日志系统

一般用于记录系统运行时的信息,一般分为三类:系统日志,应用程序日志,安全日志。日志功能不能影响用户的正常使用。
二、为什么需要日志功能
1、了解系统运行情况 2、记录用户操作信息 3、收集数据
三、为什么选seaslog
1、高性能(使用C语言) 2、无需配置 3、功能完善,使用简单
四、安装seaslog
下载seaslog,根据自已的系统和PHP版本选择,我这里选择windows的php7.0线程安全版本
https://pecl.php.net/package/SeasLog
解压压缩包,把php_seaslog.dll放到php下的ext目录。
修改php.ini文件,添加如下代码
extension=php_seaslog.dll
然后重启服务器,查看phpinfo(),如果有seaslog信息,则说明安装成功。
当然seaslog还有一些基本配置项
;默认log根目录
seaslog.default_basepath="E:/logs"
;默认logger目录
seaslog.default_logger=default
;是否以type分文件1是0否(默认)
seaslog.disting_type=1
;是否每小时划分一个文件1是0否(默认)
seaslog.disting_by_hour=1
;是否启用buffer1是0否(默认)
seaslog.use_buffer=1
;buffer中缓冲数量默认0(不使用buffer_size)
seaslog.buffer_size=100
;记录日志级别默认0(所有日志)
seaslog.level=0
;自动记录错误默认1(开启)
seaslog.trace_error=1
;自动记录异常信息默认0(关闭)
seaslog.trace_exception=0
;日期格式配置默认"Y:m:dH:i:s"
seaslog.default_datetime_format="Y:m:dH:i:s"
;日志存储介质1File2TCP3UDP(默认为1)
seaslog.appender=1
;接收ip默认127.0.0.1(当使用TCP或UDP时必填)
seaslog.remote_host=127.0.0.1
;接收端口默认514(当使用TCP或UDP时必填)
seaslog.remote_port=514
五、seaslog常用方法
配置方法:
setBasePathgetBasePathsetLoggergetLastLogger
写日志方法:
loginfonoticedebugwarningerror
读日志方法:
analyzerCountanalyzerDetail
常用方法使用:
<?php
//获取根目录
SeasLog::getBasePath();
//设置根目录
//SeasLog::setBasePath('D:/logs');
//不同的模块,设置不同目录
SeasLog::setLogger('Admin');
//这条语句会在D:/logs/Admin下生成
//debug.2016122512.log文件
//文件内容为:
//debug|9552|1482641146.119|2016:12:2512:45:46|这是一条debug信息
//日志类型|php进程id|精确到毫秒的时间戳|格式化好的时间|内容
SeasLog::debug('这是一条debug信息');
SeasLog::info('这是一条info信息');
//统计日志数量
$tmp=SeasLog::analyzerCount('all');
print_r($tmp);
//查看日志详情
$tmp=SeasLog::analyzerDetail('debug');
print_r($tmp);
//通过日志记录函数
SeasLog::log('debug','这是一条debug信息');
关于如何在php中使用seaslog日志系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。