php高性能日志系统 seaslog 的安装与使用方法分析


Posted in PHP onFebruary 29, 2020

本文实例讲述了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
;是否启用buffer 1是 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:d H:i:s"
seaslog.default_datetime_format = "Y:m:d H:i:s"
;日志存储介质 1File 2TCP 3UDP (默认为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常用方法

配置方法:

setBasePath
getBasePath
setLogger
getLastLogger

写日志方法:

log
info
notice
debug
warning
error

读日志方法:

analyzerCount
analyzerDetail

常用方法使用:

<?php
 
//获取根目录
SeasLog::getBasePath();
//设置根目录
//SeasLog::setBasePath('D:/logs');
 
//不同的模块,设置不同目录
SeasLog::setLogger('Admin');
 
//这条语句会在D:/logs/Admin下生成
//debug.2016122512.log文件
//文件内容为:
//debug | 9552 | 1482641146.119 | 2016:12:25 12: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程序设计有所帮助。

PHP 相关文章推荐
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
php实现点击可刷新验证码
Nov 07 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
PHP微信红包生成代码分享
Oct 06 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
PHP中关于php.ini参数优化详解
Feb 28 #PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 #PHP
php 的多进程操作实践案例分析
Feb 28 #PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 #PHP
php的无刷新操作实现方法分析
Feb 28 #PHP
php下的原生ajax请求用法实例分析
Feb 28 #PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 #PHP
You might like
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
Javascript的闭包详解
2014/12/26 Javascript
jquery移动节点实例
2015/01/14 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
简明 Python 基础学习教程
2007/02/08 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
python获取外网ip地址的方法总结
2015/07/02 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
幼儿教师研修感言
2014/02/12 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
财务负责人任命书
2014/06/06 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
redis数据一致性的实现示例
2022/03/18 Redis
JavaScript中reduce()的用法
2022/05/11 Javascript