【背景】


为实现开发前期联调bug 定位、线上bug快速定位、快速响应,遂暂为斐讯路由后台 Api 模块添加日志记录支持。

【SeasLog 简介】


1. 国产log组件
2. 简洁配置3.应用简单、性能强劲
4.分模块、分级别记录日志。分模块:如斐讯路由后台分为 Api 模块、后台Admin模块。分级别:支持8种日志记录级别,对斐讯路由后台来说日志记录级别定义为—debug、info、emergency 即可。
5.日志记录策略:日志->内存->文件
更详细介绍,github主页:https://github.com/Neeke/SeasLog

【SeasLog安装流程】


 1.打开网址 http://pecl.php.net/2.选择seaslog 并点击获取箭头
09BF40A1-1A0C-4BF8-8589-8E690F97922B.png

3.点击seaslog
770A85EE-4100-4C46-BA92-E80842B06D51.png

4.下载最新版本SeasLog

3401D24C-3075-467F-A9C1-BE9E23ED2D05.png

5.安装php seaslog 扩展
5.1解压压缩包

EDCC1B98-A9E4-465D-89E4-9C22475AB90F.png

5.2使用phpize 编译安装seaslog 外挂模块
什么是phpize?链接如下:http://blog.csdn.net/czhphp/article/details/68067324

C91A3F7A-227F-4E80-8992-49C9D122A7F5.png

由上至下之行前两个命令,执行完phpize 命令之后,会看到文件夹下多出了 configure 文件夹

5.3执行如下命令 ./configure — with-php-config=(服务器上php安装路径)/usr/local/php/bin/php-config
“=” 后面的路径为本地php-config 目录

074D8E5A-59B8-48FB-B0EE-2F28557447DA.png

5.4执行如下命令 make && make install 编译 SeasLog 模块

F1A69EF8-776E-4E3A-84D2-B515268E9E59.png

5.5 安装成功,安装成功之后,扩展模块所在文件路径如下图所示
/usr/local/Cellar/php55/5.5.38_11/lib/php/extensions/no-debug-non-zts-20121212/ 本机

E54236A9-7D7F-4C33-82EB-0D4423B651DE.png

5.6在php.ini 中配置 seaslog.so 扩展,应该是在etc文件夹下

8DBF1CE2-CBEA-47DD-8A56-16207B849913.png

5.7 重启php应用服务器

5.8 验证 seaslog有没有安装成功,访问phpInfo.php 文件

B30137BC-6914-4FD3-B9B1-FAC9C1B724EC.png

SeasLog 为国产日志软件,支持!
gitHub 地址:https://github.com/Neeke/SeasLog
作者自述:https://github.com/Neeke/SeasLog/blob/master/README.md

5.9 在 php.ini 中配置 seaslog 基础配置
关于 SeasLog 的配置跟统一开发环境一致。

5.10 重新访问php info 看是否配置成功

【现阶段SeasLog实践情况】


已在统一开发环境实现斐讯路由App 5.0.0 新增接口的日志记录。
若测试环境配置通过,可立即接入。

【SeasLog 对 接口响应性能的影响】


理论上SeasLog 对接口响应时间肯定会有延迟影响。

但因SeasLog 对应用系统产生的日志是先写入存储到内存,当内存中写入的日志达到阀值(内存中日志达到1000行刷新一次,一次访问结束刷新一次),便刷新日志内容到文件当中。(缓冲区)

性能测试:

虽有理论支持, 建议仍需要做性能测试。

【SeasLog 与 Kibana 结合】


SeasLog 负责生产日志。

Kibana负责消费、分析日志。

烦请运维同事先在测试环境配置、多谢!

ThinkPHP 接入 SeasLog 日志组件相关推荐

  1. 如何扩展分布式日志组件(Exceptionless)的日志通知?

    作者:justmine 头条号:大数据与云原生 微信公众号:大数据与云原生 创作不易,在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处. 为了方便阅读,微信公众号已按分类排版,后续的文 ...

  2. 开源:如何优雅的实现一个操作日志组件

    1. 背景 日志几乎存在于所有系统中,开发调试日志的记录我们有log4j,logback等来实现,但对于要展示给用户看的日志,我并没有发现一个简单通用的实现方案.所以决定为之后的开发项目提供一个通用的 ...

  3. 货拉拉客户端通用日志组件 - Glog

    作者:货拉拉技术  链接:https://juejin.cn/post/7168662263337861133 Glog 是货拉拉移动端监控系统中的日志存储组件,Glog 意即 General log ...

  4. 日志组件Log2Net的介绍和使用(附源码开源地址)

    Log2Net是一个用于收集日志到数据库或文件的组件,支持.NET和.NetCore平台. 此组件自动收集系统的运行日志(服务器运行情况.在线人数等).异常日志.程序员还可以添加自定义日志. 该组件支 ...

  5. C#组件系列——又一款日志组件:Elmah的学习和分享

    前言:好久没动笔了,都有点生疏,12月都要接近尾声,可是这月连一篇的产出都没有,不能坏了"规矩",今天还是来写一篇.最近个把月确实很忙,不过每天早上还是会抽空来园子里逛逛.一如既往 ...

  6. 两个组件连线_如何正确的使用日志组件 Log4j、SLF4J、Logback

    来源:http://t.cn/EVpprGI 相信目前大多数情况下,不管是开源框架或是平时工作编码中都离不开一种框架,它就是日志框架,本文了解一下我们常用日志框架的区别及如何正确的使用. 1.Comm ...

  7. 日志组件logback的介绍及配置使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logb ...

  8. ASP.NET Core 2.0 配置NLog日志组件

    2019独角兽企业重金招聘Python工程师标准>>> 1).添加nlog.config配置文件 <?xml version="1.0" encoding= ...

  9. SpringBoot笔记:SpringBoot2.3集成Logback日志组件配置

    文章目录 Logback简介 简介 日志级别 日志分类 Logback使用 添加依赖 配置Logback Logback参数解释 1.根节点configuration包含属性 2.根节点configu ...

最新文章

  1. 对C语言程序进行编译时 针对以下情况,linux书上划的题的答案.doc
  2. 读“基于深度学习的图像风格迁移研究综述”有感
  3. nodejs npm常用命令
  4. 按装oracle后 eclips提示jvm版本太低的问题
  5. android+apk反编译+Mac
  6. 中国自主可控的全数字实时仿真软件SkyEye支持龙芯CPU指令级仿真
  7. 微信密文聊天新方法,很实用!
  8. 关于setInterval和setTImeout中的this指向问题
  9. PHP魔术方法和魔术变量总结
  10. 如何让git小乌龟工具TortoiseGit记住你的账号密码
  11. ThinkPHP3.2.3从php5升级到php7艰辛之路
  12. java中socket编程实例_Java Socket编程实例
  13. android5.1 xposed,Xposed框架oppo下载
  14. 思约云音乐 (绿色免费版)
  15. ESXi主机 TPM 证明警报
  16. 德勤,普华永道,安永,毕马威这四大会计师事务所,有什么区别
  17. 四年级计算机走进传统节日教案,四年级下册信息技术教案8中国的传统节日 重庆大学版...
  18. 根据URL链接分析获取中图分类号
  19. flash builder 4.7安装以及破解
  20. 随机森林的随机性体现和优缺点

热门文章

  1. VBA中让程序休眠 SLeep的方法
  2. 解决爬取网站过程中遇到的HTTP Error 302错误和中文乱码问题
  3. Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案
  4. 如何在C中纯粹编写iOS应用程序
  5. 如何在C中生成随机int?
  6. 将分支指针移动到不同的提交而不签出
  7. SpringBoot配置RunDashboard
  8. 阿里OSS对象存储,实现图片上传进度显示ProgressListener;
  9. mysql centos7安装_Linux——CentOS7之mysql5.7安装与配置
  10. mysql事物介绍_MySQL--事务介绍