如何在php中使用seaslog日志系统

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

一、什么是日志系统

如何在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日志系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-03-21 22:39:31
收藏
分享
海报
0 条评论
159
上一篇:怎么在python中使用QDateTimeEdit日期时间控件 下一篇:如何在Go语言中使用正则表达式
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码