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 相关文章推荐
dedecms系统常用术语汇总
Apr 03 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 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
用缓存实现静态页面的测试
2006/12/06 PHP
php防注
2007/01/15 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
python中global用法实例分析
2015/04/30 Python
Python中的index()方法使用教程
2015/05/18 Python
python将unicode转为str的方法
2017/06/21 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
天游软件面试
2013/11/23 面试题
医药专业应届毕业生求职信范文
2014/01/01 职场文书
电话客服工作职责
2014/07/27 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
招商银行收入证明
2015/06/17 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
python opencv旋转图片的使用方法
2021/06/04 Python