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开发过程中关于继承的使用方法分享
Jun 17 PHP
PHP异步调用socket实现代码
Jan 12 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php去除html标记的原生函数详解
Jan 27 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 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
PHP+javascript模拟Matrix画面
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
XML的代替者----JSON
2007/07/21 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Python yield与实现方法代码分析
2018/02/06 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
销售部主管岗位职责
2013/12/18 职场文书
市场营销求职信范文
2014/02/21 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
夏洛特的网观后感
2015/06/15 职场文书
工作证明书
2015/06/15 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
无线电通信名词解释
2022/02/18 无线电