日志系统作为记录系统运行的信息,包括 用户输入,安全日志等,日志系统是不能影响用户的使用。

为什么需要记录日志?

既然日志系统增加了整个系统的开销,为什么我还需要它,这是因为日志能帮我们记录运行的很多重要信息,比如对接第三方接口的时候,第三方接口有问题,我们能记录下来,即时的发现,否则只能等用户反馈我们才能知道,或者记录用户的输入信息和系统返回给用户的信息,或者收集数据,比如404错误等,这样可以去优化系统的性能。一般记录流程运行的信息,便于排查问题,很快找到原因,提高开发效率。

为什么使用Seaslog来记录日志,而不是其他插件?

归结一下几点:

1,高性能,seaslog是先把数据放在内存里面,达到一定大小再写进文件,这样比频繁的操作文件性能更高。

2,功能完善,使用简单

安装Seaslog扩展

seaslog扩展除了有linux下的安装包,windows下面也有安装包,可以去php扩展仓库下载对应的安装包(http://pecl.php.net/)。

github的seaslog的官方文档

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的更多相关文章

  1. PHP扩展高性能日志系统SeasLog简单上手

    Windows部分:-------------------------------------------------------- https://pecl.php.net/package/Seas ...

  2. php 之 日志系统seaslog安装

    php 之 日志系统seaslog 特点: 1.高性能(使用C语言编写的). 2.无需配置. 3.功能完善.使用简单. 安装: 打开php的扩展官网:https://pecl.php.net/. 然后 ...

  3. vue-swiper 基于Vue2.0开发 轻量、高性能轮播插件

    vue-swiper 基于 Vue2.0 开发,基本满足大部分功能 轻量.高性能轮播插件.目前支持 无缝衔接自动轮播.无限轮播.手势轮播 没有引入第三方库,原生 js 封装,打包之后只有 8.2KB ...

  4. c#的日志插件NLog基本使用

    本文介绍c#的日志插件NLog 安装插件 创建logger 日志级别 书写日志信息 配置 包装器 布局 安装插件 直接下载插件包 Install-Package NLog.Config 创建logge ...

  5. .NET技术-3.0. 日志插件 log4net

    .NET技术-3.0. 日志插件 log4net 背景:框架 NetFramework3.5 1. 新建控制台程序 2. 程序包管理器控制台中 增加 Nuget包 Install-Package lo ...

  6. gos-log高性能大日志检索中台

    gos-log 基于Go语言的轻量级高性能的大日志检索系统 开源地址 gos-log https://gitee.com/dianjiu/gos-log https://github.com/dian ...

  7. php的高性能日志系统 seaslog 的安装与使用

    一.什么是日志系统    一般用于记录系统运行时的信息,一般分为三类:系统日志,应用程序日志,安全日志.日志功能不能影响用户的正常使用. 二.为什么需要日志功能    1.了解系统运行情况    2. ...

  8. 【PHP调试篇】PHP高性能日志组件SeasLog

    简述 什么是SeasLog SeasLog是一个C语言编写的PHP扩展,提供一组规范标准的功能函数,在PHP项目中方便.规范.高效地写日志,以及快速地读取和查询日志. 为什么使用SeasLog 无论在 ...

  9. 超轻量级、高性能C日志库--EasyLogger

    [ 声明:版权全部,欢迎转载.请勿用于商业用途. 联系信箱:armink.ztl@gmail.com] EasyLogger 1. 介绍 EasyLogger 是一款超轻量级(ROM<1.6K, ...

随机推荐

  1. PHP获取文件后缀名的三种方法

    如下: <? PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($filename, strrpos($fi ...

  2. jade中mixin的使用

    h2 mixin mixin lesson p jade study +lesson mixin study(name,courses) p #{name} ul.courses each cours ...

  3. js借用和绑定

    var one = { name:"object", say:function(greet) { return greet + ","+this.name; } ...

  4. Handlebars expressions

    Basic Usage 1,最简单的handlebars 表达式 <h1>{{title}}</h1> 使用时,会在当前context里找名为title的property,替换 ...

  5. 排队论的C实现

    大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 以下鄙人实现了排队论思想,语言是C语言   #include<stdio.h> #in ...

  6. Reverse Nodes in k-Group 解答

    Question Given a linked list, reverse the nodes of a linked list k at a time and return its modified ...

  7. hdu 1011 Starship Troopers_树状dp

    题目链接 题意:给你一棵树(必须从根节点出发),每个节点上都有bug和value,你有m个骑士,每个骑士能消灭20个bug,你必须消灭该节点的全部bug才能拿到该节点的value,问最多能拿到valu ...

  8. <转载>linux gcc编译器中使用gdb单步调试程序,程序不是顺序执行的。

    原文地址http://blog.csdn.net/abc78400123/article/details/6779108 在用gdb调试,使用s 或n单步执行程序时,发现程序不是按顺序运行的,有时莫名 ...

  9. 第10讲- UI线程阻塞及其优化

    第10讲UI线程阻塞及其优化 .UI 阻塞demo (首先在activity_main.xml中放置两个button,分别命名为button1,button2) //首先设置一个button1用来进行 ...

  10. Kafka的Producer以及Consumer远程调用问题

    公司需要分布式的JMS,所以研究了Kafka,之前在本地都没有出现问题,但是在服务器上布Kafka的时候发现了消费者无法消费的问题. kafka布到一台服务器上面,由于业务原因,producer和ka ...