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 并点击获取箭头
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负责消费、分析日志。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,644评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,788评论 6 342
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,807评论 0 3
  • Welcome 目前网络上充斥着大量的陈旧信息,让PHP新手误入歧途,传播着错误的实践和糟糕的代码,这必须得到纠正...
    layjoy阅读 21,666评论 7 118
  • 俗话说“民以食为天”,外面太阳那么好,风那么暧,咱们要不聊点吃的,岂不白白浪费了这春心荡漾的三月天? ...
    妖妖z阅读 477评论 2 7