初始化中间件
初始化中间件的主要功能 请求信息收集
请求日志记录
。
请求信息收集
主要供 请求日志记录
使用,记录 请求id
请求时间
请求数据
等信息。
请求日志
请求日志默认是开启的,你可以在 config/config.php
中配置开关
'request_log' => true, // 记录请求日志开关,同时依赖 log_info 的配置
'request_log_response' => false, // 请求日志是否记录响应值,一些列表值较大,prod环境看情况开启。dev环境无视该参数,强制开启
'request_error_log' => true, // 记录请求错误日志开关,同时依赖 log_error 的配置
'log_info' => true, // info日志开关
'log_warning' => true, // warning日志开关
'log_error' => true, // error日志开关
请求错误日志
在 App\Exception\Handler\AppExceptionHandler
中记录。
日志追加
具体见:日志
# 你可以在业务中追加日志到请求日志中
Log::append('content_before_log', "enter function addContent");
请求日志格式
txf-admin
{
"message": "request_log",
"context": [{
"request_uuid": "2ca61f462d7e3866e639f7fd62f43ae0",
"request_uri": "/content/addContent",
"request_time": "2020-03-02 13:53:02",
"request_data": {
"title": "test_add_content",
"content": "测试新增内容"
},
"response_data": "1",
"use_time": "0.03837",
"append_data": {
"user_id": [1],
"content_before_log": ["enter function addContent"]
}
}],
"level": 200,
"level_name": "INFO",
"channel": "default",
"datetime": {
"date": "2020-03-02 13:53:02.775484",
"timezone_type": 3,
"timezone": "Asia/Shanghai"
},
"extra": []
}
txf-server(txf-server中只保留了初始化中间件)
txf-server中会监听 sql
,将所有的 sql
追加到 append_data
中
txf-admin 和 txf-server 的日志,可以通过 request_uuid
来对应
{
"message": "request_log",
"context": [{
"request_uuid": "2ca61f462d7e3866e639f7fd62f43ae0",
"request_uri": "/content/addContent",
"request_time": "2020-03-02 13:53:02",
"request_data": {
"0": {
"title": "test_add_content",
"content": "测试新增内容",
"user_id": 1
},
"request_uuid": "2ca61f462d7e3866e639f7fd62f43ae0"
},
"response_data": {
"jsonrpc": "2.0",
"id": "5e5c9f3eb7ac4",
"result": true,
"context": []
},
"use_time": "0.01429",
"append_data": {
"sql": ["[11.58] insert into `txf_content` (`title`, `content`, `user_id`) values ('test_add_content', '测试新增内容', '1')"]
}
}],
"level": 200,
"level_name": "INFO",
"channel": "default",
"datetime": {
"date": "2020-03-02 13:53:02.769003",
"timezone_type": 3,
"timezone": "Asia/Shanghai"
},
"extra": []
}