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 相关文章推荐
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 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
mysql+php分页类(已测)
2008/03/31 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
JS input 数字验证代码
2009/07/30 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
js格式化时间小结
2014/11/03 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
Python中逗号的三种作用实例分析
2015/06/08 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
PyTorch-GPU加速实例
2020/06/23 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
室内设计专业个人的自我评价
2013/12/18 职场文书
《海底世界》教学反思
2014/04/16 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
防暑降温通知书
2015/04/27 职场文书
闪闪红星观后感
2015/06/08 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
Java设计模式中的命令模式
2022/04/28 Java/Android