高性能PHP日志插件--Seaslog
日志系统作为记录系统运行的信息,包括 用户输入,安全日志等,日志系统是不能影响用户的使用。
为什么需要记录日志?
既然日志系统增加了整个系统的开销,为什么我还需要它,这是因为日志能帮我们记录运行的很多重要信息,比如对接第三方接口的时候,第三方接口有问题,我们能记录下来,即时的发现,否则只能等用户反馈我们才能知道,或者记录用户的输入信息和系统返回给用户的信息,或者收集数据,比如404错误等,这样可以去优化系统的性能。一般记录流程运行的信息,便于排查问题,很快找到原因,提高开发效率。
为什么使用Seaslog来记录日志,而不是其他插件?
归结一下几点:
1,高性能,seaslog是先把数据放在内存里面,达到一定大小再写进文件,这样比频繁的操作文件性能更高。
2,功能完善,使用简单
安装Seaslog扩展
seaslog扩展除了有linux下的安装包,windows下面也有安装包,可以去php扩展仓库下载对应的安装包(http://pecl.php.net/)。
Seaslog的常用方法
Seaslog::setBasePath('...') 设置日志的基础存储目录
Seaslog::setLogger('...') 选择基础存储目录下的文件夹,不存在就创建之
Seaslog::debug('要记录的信息') 记录debug信息,debug是一个单独的文件
Seaslog::info('要记录的信息') 记录info信息,info....
Seaslog::notice('要记录的信息') 记录notice信息,notice...
除了debug,info,notice三个级别还有warning,error等,具体见官方文档
Seaslog::analyzerCount() 查看日志的行数,可以查看全部日志或者部分日志
Seaslog::analyzerDetail() 查看日志文件的详细内容
使用Seaslog注意事项:
1,不要在虚拟主机中使用
2,不要在集群服务中使用
高性能PHP日志插件--Seaslog的更多相关文章
- PHP扩展高性能日志系统SeasLog简单上手
Windows部分:-------------------------------------------------------- https://pecl.php.net/package/Seas ...
- php 之 日志系统seaslog安装
php 之 日志系统seaslog 特点: 1.高性能(使用C语言编写的). 2.无需配置. 3.功能完善.使用简单. 安装: 打开php的扩展官网:https://pecl.php.net/. 然后 ...
- vue-swiper 基于Vue2.0开发 轻量、高性能轮播插件
vue-swiper 基于 Vue2.0 开发,基本满足大部分功能 轻量.高性能轮播插件.目前支持 无缝衔接自动轮播.无限轮播.手势轮播 没有引入第三方库,原生 js 封装,打包之后只有 8.2KB ...
- c#的日志插件NLog基本使用
本文介绍c#的日志插件NLog 安装插件 创建logger 日志级别 书写日志信息 配置 包装器 布局 安装插件 直接下载插件包 Install-Package NLog.Config 创建logge ...
- .NET技术-3.0. 日志插件 log4net
.NET技术-3.0. 日志插件 log4net 背景:框架 NetFramework3.5 1. 新建控制台程序 2. 程序包管理器控制台中 增加 Nuget包 Install-Package lo ...
- gos-log高性能大日志检索中台
gos-log 基于Go语言的轻量级高性能的大日志检索系统 开源地址 gos-log https://gitee.com/dianjiu/gos-log https://github.com/dian ...
- php的高性能日志系统 seaslog 的安装与使用
一.什么是日志系统 一般用于记录系统运行时的信息,一般分为三类:系统日志,应用程序日志,安全日志.日志功能不能影响用户的正常使用. 二.为什么需要日志功能 1.了解系统运行情况 2. ...
- 【PHP调试篇】PHP高性能日志组件SeasLog
简述 什么是SeasLog SeasLog是一个C语言编写的PHP扩展,提供一组规范标准的功能函数,在PHP项目中方便.规范.高效地写日志,以及快速地读取和查询日志. 为什么使用SeasLog 无论在 ...
- 超轻量级、高性能C日志库--EasyLogger
[ 声明:版权全部,欢迎转载.请勿用于商业用途. 联系信箱:armink.ztl@gmail.com] EasyLogger 1. 介绍 EasyLogger 是一款超轻量级(ROM<1.6K, ...
随机推荐
- C语言数组作为函数参数
数组可以作为函数的参数使用,进行数据传送. 数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用:另一种是把数组名作为函数的形参和实参使用. 数组元素作函数实参 数组元素就是下标变量, ...
- 剖析C语言中a=a+++++a的无聊问题
同僚们闲聊,突然就聊到了a+++++a的问题.这种纯属C语言 “二” 级的问题应该是从a+++a引申出来的吧.于是乎兄弟姐妹们开始讨论它的运算结果,以及改如何理解.更有人写出(a++)+(++a) a ...
- java 将GBK编码文件转为UTF-8编码
需要commons-io-2.0.1.jar public class Test { public static void main(String args[]) throws IOException ...
- Js,alert出现乱码问题,赶紧记下来,额~~~
原文 http://www.cnblogs.com/still-windows7/archive/2011/08/28/2156010.html 前些天还可以正常使用的js文件,在添加了一些东西后,其 ...
- yii 的mvc工作流
Yii 使用了 Web 开发中广泛采用的模型-视图-控制器(MVC)设计模式. MVC的目标是将业务逻辑从用户界面的考虑中分离,这样开发者就可以更容易地改变每一部分而不会影响其他. 在 MVC中,模型 ...
- c++ 05
一.单例模式 二.成员指针 class Student { public: string m_name; void print (void) { ... } }; 1.指向成员变量的指针 成员 ...
- yum 配置详解(转发)
一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的 ...
- Colorful Lecture Note(手工栈)
题目1 : Colorful Lecture Note 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi is writing an algorithm ...
- 【转】使用miniupnpd-->upnp协议 映射本地端口到外网
miniupnpc的主要函数介绍 1>.miniupnpc库主要使用的头文件有 #include"miniwget.h" #include"miniupnpc.h& ...
- jsp页面判断文件上传类型
<script language="javascript" type="text/javascript"> function check_file( ...