初始化中间件

初始化中间件的主要功能 请求信息收集 请求日志记录

请求信息收集

主要供 请求日志记录 使用,记录 请求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": []
}

results matching ""

    No results matching ""