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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php 友好URL的实现(吐血推荐)
Oct 04 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
定义php常量的详解
Jun 09 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
python使用psutil模块获取系统状态
2016/08/27 Python
Python遍历numpy数组的实例
2018/04/04 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python修改文件内容的3种方法详解
2019/11/15 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
2014年体检中心工作总结
2014/12/23 职场文书
成绩报告单家长评语
2014/12/30 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers