ThinkPHP 接入 SeasLog 日志组件
【背景】
为实现开发前期联调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 并点击获取箭头
3.点击seaslog
4.下载最新版本SeasLog
5.安装php seaslog 扩展
5.1解压压缩包
5.2使用phpize 编译安装seaslog 外挂模块
什么是phpize?链接如下:http://blog.csdn.net/czhphp/article/details/68067324
由上至下之行前两个命令,执行完phpize 命令之后,会看到文件夹下多出了 configure 文件夹
5.3执行如下命令 ./configure — with-php-config=(服务器上php安装路径)/usr/local/php/bin/php-config
“=” 后面的路径为本地php-config 目录
5.4执行如下命令 make && make install 编译 SeasLog 模块
5.5 安装成功,安装成功之后,扩展模块所在文件路径如下图所示
/usr/local/Cellar/php55/5.5.38_11/lib/php/extensions/no-debug-non-zts-20121212/ 本机
5.6在php.ini 中配置 seaslog.so 扩展,应该是在etc文件夹下
5.7 重启php应用服务器
5.8 验证 seaslog有没有安装成功,访问phpInfo.php 文件
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 日志组件相关推荐
- 如何扩展分布式日志组件(Exceptionless)的日志通知?
作者:justmine 头条号:大数据与云原生 微信公众号:大数据与云原生 创作不易,在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处. 为了方便阅读,微信公众号已按分类排版,后续的文 ...
- 开源:如何优雅的实现一个操作日志组件
1. 背景 日志几乎存在于所有系统中,开发调试日志的记录我们有log4j,logback等来实现,但对于要展示给用户看的日志,我并没有发现一个简单通用的实现方案.所以决定为之后的开发项目提供一个通用的 ...
- 货拉拉客户端通用日志组件 - Glog
作者:货拉拉技术 链接:https://juejin.cn/post/7168662263337861133 Glog 是货拉拉移动端监控系统中的日志存储组件,Glog 意即 General log ...
- 日志组件Log2Net的介绍和使用(附源码开源地址)
Log2Net是一个用于收集日志到数据库或文件的组件,支持.NET和.NetCore平台. 此组件自动收集系统的运行日志(服务器运行情况.在线人数等).异常日志.程序员还可以添加自定义日志. 该组件支 ...
- C#组件系列——又一款日志组件:Elmah的学习和分享
前言:好久没动笔了,都有点生疏,12月都要接近尾声,可是这月连一篇的产出都没有,不能坏了"规矩",今天还是来写一篇.最近个把月确实很忙,不过每天早上还是会抽空来园子里逛逛.一如既往 ...
- 两个组件连线_如何正确的使用日志组件 Log4j、SLF4J、Logback
来源:http://t.cn/EVpprGI 相信目前大多数情况下,不管是开源框架或是平时工作编码中都离不开一种框架,它就是日志框架,本文了解一下我们常用日志框架的区别及如何正确的使用. 1.Comm ...
- 日志组件logback的介绍及配置使用方法
2019独角兽企业重金招聘Python工程师标准>>> 一.logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logb ...
- ASP.NET Core 2.0 配置NLog日志组件
2019独角兽企业重金招聘Python工程师标准>>> 1).添加nlog.config配置文件 <?xml version="1.0" encoding= ...
- SpringBoot笔记:SpringBoot2.3集成Logback日志组件配置
文章目录 Logback简介 简介 日志级别 日志分类 Logback使用 添加依赖 配置Logback Logback参数解释 1.根节点configuration包含属性 2.根节点configu ...
最新文章
- 对C语言程序进行编译时 针对以下情况,linux书上划的题的答案.doc
- 读“基于深度学习的图像风格迁移研究综述”有感
- nodejs npm常用命令
- 按装oracle后 eclips提示jvm版本太低的问题
- android+apk反编译+Mac
- 中国自主可控的全数字实时仿真软件SkyEye支持龙芯CPU指令级仿真
- 微信密文聊天新方法,很实用!
- 关于setInterval和setTImeout中的this指向问题
- PHP魔术方法和魔术变量总结
- 如何让git小乌龟工具TortoiseGit记住你的账号密码
- ThinkPHP3.2.3从php5升级到php7艰辛之路
- java中socket编程实例_Java Socket编程实例
- android5.1 xposed,Xposed框架oppo下载
- 思约云音乐 (绿色免费版)
- ESXi主机 TPM 证明警报
- 德勤,普华永道,安永,毕马威这四大会计师事务所,有什么区别
- 四年级计算机走进传统节日教案,四年级下册信息技术教案8中国的传统节日 重庆大学版...
- 根据URL链接分析获取中图分类号
- flash builder 4.7安装以及破解
- 随机森林的随机性体现和优缺点