thinkphp5 的日志格式类似如下:

---------------------------------------------------------------

[ 2018-08-27T17:51:04+08:00 ] 43.242.154.126 POST /api/Map/near_list

[ info ] api.com.cn/api/Map/near_list [运行时间:0.046040s][吞吐率:21.72req/s] [内存消耗:4,541.15kb] [文件加载:78]

[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000038s ]

[ info ] [ CACHE ] INIT File

[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000890s ]

[ info ] [ LANG ] /thinkphp/lang/zh-cn.php

[ info ] [ ROUTE ] array (

'type' => 'module',

'module' =>

array (

0 => 'api',

1 => 'Map',

2 => 'near_list',

),

)

[ info ] [ HEADER ] array (

'content-type' => 'application/x-www-form-urlencoded',

'content-length' => '117',

'host' => 'api.com.cn',

'connection' => 'Keep-Alive',

'accept-encoding' => 'gzip',

'user-agent' => 'okhttp/3.10.0',

)

[ info ] [ PARAM ] array (

'latitude' => '40.97101535373264',

'longitude' => '80.37032253689236',

'token' => 'a9-9888-09598982d48c',

'user_id' => '977',

'orgin' => '0',

)

[ info ] [ LANG ] /www/public/../application/api/lang/zh-cn.php

[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.000220s ]

[ info ] [ TOKEN ] INIT Mysql

[ info ] [ DB ] INIT mysql

[ info ] [ RUN ] app\api\controller\Map->near_list[ /www/dldone/application/api/controller/Map.php ]

[ info ] [ LOG ] INIT File

[ sql ] [ DB ] CONNECT:[ UseTime:0.000359s ] mysql:host=localhost;dbname=dldone;charset=utf8mb4

[ sql ] [ SQL ] SHOW COLUMNS FROM `user_token` [ RunTime:0.000906s ]

[ sql ] [ SQL ] SELECT * FROM `user_token` WHERE `token` = 'a7585f3e4b89e27c6779a578e3a87' LIMIT 1 [ RunTime:0.000313s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM `user` [ RunTime:0.000946s ]

[ sql ] [ SQL ] SELECT * FROM `user` WHERE `id` = 977 LIMIT 1 [ RunTime:0.000402s ]

[ sql ] [ SQL ] SELECT id as user_id,`nickname` FROM `user` WHERE `longitude` > '0' AND `latitude` > '0' ORDER BY `longitude` DESC [ RunTime:0.001056s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM `dld_user_lnglats_record` [ RunTime:0.000638s ]

[ sql ] [ SQL ] SELECT `longitude`,`latitude` FROM `dld_user_lnglats_record` WHERE `user_id` = 606 ORDER BY `id` DESC LIMIT 2 [ RunTime:0.000205s ]

[ sql ] [ SQL ] SELECT `longitude`,`latitude` FROM `dld_user_lnglats_record` WHERE `user_id` = 1729 ORDER BY `id` DESC LIMIT 2 [ RunTime:0.000193s ]

[ sql ] [ SQL ] SELECT `longitude`,`latitude` FROM `dld_user_lnglats_record` WHERE `user_id` = 1914 ORDER BY `id` DESC LIMIT 2 [ RunTime:0.000202s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM `dod_shop_check_through` [ RunTime:0.000684s ]

[ sql ] [ SQL ] SELECT s.id as shop_id,`s`.`name`,`s`.`phone`,t.name as service_time,`s`.`lng`,`s`.`lat` FROM `dod_shop_check_through` `s` INNER JOIN `dod_shop_service_type` `t` ON `s`.`service_time`=`t`.`id` [ RunTime:0.001941s ]

可以看到,其日志格式较为复杂,信息量较大,若能充分解析,非常便于分析。为此,我们为使用 thinkphp5 的用户内置了解析器,可以直接解析 thinkphp5 的日志。

Reader中配置多行的行首

注意到,由于 thinkphp5 的日志是多行构成的,不能简单通过换行符来作为一个数据点,所以在配置解析前,要在 reader 中配置多行匹配的行首。

在这个例子中,行首是 ---------------------------------------------------------------,直接填这个即可,非常简单。

您也可以将带有日期和IP的那一行作为行首,可以写这个正则表达式: \[\s\d+-\d+-\w+:\d+:\d+\+\d+:\d+\s.*, 如图所示:

然后您再再解析部分选择 thinkphp5 解析即可。

可配选项

禁止记录解析失败数据(disable_record_errdata):默认为 false,解析失败的数据会默认出现在pandora_stash字段,该选项可以禁止记录解析失败的数据。

保留原始数据(keep_raw_data):默认为false,配置此选项之后会保留原始数据在raw_data字段下。

thinkphp mysql 日志_thinkphp5 日志相关推荐

  1. thinkphp mysql 更新_THINKPHP5修改数据库数据出现“缺少更新条件”的错误

    查询数据库的数据分配显示在页面山 修改后的数据准备传递到第三章图里 接收数据,然后修改到数据 问题出现的环境背景及自己尝试过哪些方法 相关代码 // 请把代码文本粘贴到下方(请勿用图片代替代码) 第一 ...

  2. thinkphp mysql日志_MySQL的日志基础知识及基本操作学习教程

    MySQL日志主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化:也就是说用来记录mysql数据 ...

  3. php工作日志系统,GitHub - dwzteam/dwz_group: DWZ框架 + ThinkPHP 实现小组工作日志系统...

    DWZ框架 + ThinkPHP 实现小组工作日志系统 主要功能是可以清楚的看到一周,每人手上都有什么任务,方便合理安排和调整小组任务 Quick Start: 1)安装部署: a)下载代码,Apah ...

  4. 简单分析MySQL 一则慢日志监控误报问题

    这篇文章主要介绍了MySQL 一则慢日志监控误报的问题分析与解决,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下 之前因为各种原因,有些报警没有引起重视,最近放假马上排除了一些潜在的人为原 ...

  5. MySQL慢查询日志分析(一)

    慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...

  6. mysql有多少种日志_MySQL到底有多少种日志类型必须我们记住的!

    MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...

  7. MySQL管理之日志详解

    MySQL日志详解 错误日志 MySQL的错误信息是在data目录下的 错误日志本身所定义的内容本身是可以定义的 编辑配置文件,定义错误日志: log-error=/path/to/xx.err   ...

  8. MySQL 慢查询日志分析及可视化结果

    MySQL 慢查询日志分析及可视化结果 MySQL 慢查询日志分析 pt-query-digest分析慢查询日志 pt-query-digest --report slow.log 报告最近半个小时的 ...

  9. mysql慢查询日志平时开启吗_MySQL开启慢查询日志功能的方法

    mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志.它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失 ...

最新文章

  1. 使用机智云APP控制战舰V3 (转)
  2. [CSS] Target Positional Elements Using *-Of-Type CSS pseudo-classes
  3. WebLogic下WAR方式部署获取文件路径问题
  4. SAP Commerce Cloud Spartacus UI 4.0.1 版本的安装
  5. 《下辈子还教书》经典语录(1)
  6. 山师计算机学硕分数线,2020山东师范大学考研复试分数线已公布
  7. SpringBoot 如何配置静态资源的地址与访问路径
  8. 启动Tomcat出现Using CATALINA_BASE
  9. 干净地卸载QTP的小工具 - QTPCleanUninstaller
  10. python实现随机产生数据矩阵,将txt文件写入Excel中以及转置后写入Excel中
  11. 3V升压5V芯片,3V升压5V的电路图
  12. 计算机考研用python_计算机考研408 130+个人攻略
  13. 最详细AMD Ryzen CPU,VMware安装macOS(虚拟机安装黑苹果)文章索引
  14. 离散题目16——自反闭包
  15. 第2章 藏书阁签到,修为突破
  16. mysql 触发器很慢_mysql之视图、触发器、事物、存储过程、函数、流程控制、索引与慢查优化...
  17. 神州数码基础知识配置总结
  18. 人工智能会终结就业吗之《AI极简经济学》
  19. Office 2016 Excel实现下拉栏
  20. 便宜实惠的移动自动快充:50元仅需48.90元

热门文章

  1. Python常用技巧了解一下?
  2. 【通俗讲解】BP神经网络
  3. mapstruct 1.4.2 和 lombok 1.18.16 及以上版本结合使用
  4. python缩进编码教程_python基础语法教程:行与缩进
  5. c# js popup_c#一个popup问题 :Button_Click_send中如何取得textbox1的内容啊
  6. python实现pdf转word详解_手把手|20行Python代码教你批量将PDF文件转为Word格式(包教包会)...
  7. mongodb 3.4 安装_暴雨免安装中文版下载
  8. 1.2.2 OSI参考模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)
  9. SigmaStar SSD201 操作记录
  10. linux fedora14 u盘运行,用U盘安装Fedora的详细步骤