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 相关文章推荐
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
PHP Squid中可缓存的动态网页设计
Sep 17 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
深入解析php之apc
May 15 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
PHP中的事务使用实例
May 26 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
php简单判断文本编码的方法
Jul 30 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
PHP分页显示的方法分析【附PHP通用分页类】
May 10 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
浅说js变量
2011/05/25 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
简介Django框架中可使用的各类缓存
2015/07/23 Python
json跨域调用python的方法详解
2017/01/11 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
python搜索包的路径的实现方法
2019/07/19 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
scrapy头部修改的方法详解
2020/12/06 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
linux下进程间通信的方式
2013/01/23 面试题
市场营销专业推荐信
2013/11/03 职场文书
国际贸易个人求职信范文
2014/01/04 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
社区护士演讲稿
2014/08/27 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android