日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

thinkphp mysql 日志_thinkphp5 日志

發布時間:2024/10/8 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 thinkphp mysql 日志_thinkphp5 日志 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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 日志的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。