PHP code example of zxin / socket-log-thinkphp

1. Go to this page and download the library: Download zxin/socket-log-thinkphp library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

zxin / socket-log-thinkphp example snippets


[
    // 日志记录方式
    'type'                => 'SocketV2', // 驱动名称或者使用类名:\think\log\driver\SocketV2::class
    // 服务器地址
    'uri'                 => 'http://127.0.0.1', // 复杂例子:https://127.0.0.1:8443/log-endpoint
    // 是否显示加载的文件列表
    'show_path',
    // 日志处理
    'processor'           => null,
    // 关闭通道日志写入
    'close'               => false,
    // 日志输出格式化
    'format'              => '[%s][%s] %s',
    // 是否实时写入
    'realtime_write'      => false,
    // 默认展开节点
    'expand_level'        => ['debug'],
    // 自定义日志头
    'format_head'         => function ($uir, App $app) {
        $method      = $app->exists('request') ? $app->request->method() : 'NULL';
        $memory_use  = format_byte(memory_get_usage());
        return "{$uir} [$method] [内存消耗:{$memory_use}kb]";
    },
    // CURL 选项
    'curl_opts'            => [
        CURLOPT_CONNECTTIMEOUT => 3,
        CURLOPT_TIMEOUT        => 10,
    ],
    // 压缩传输
    'compress'            => true,
    // 端到端密钥识别 ID,用于多密钥匹配支持,尽量使用匿名字符串 (比如 uuid), 最大支持长度 127
    'e2e_id'                => null,
    // 端到端加密密钥(最少 8 位长度,不配置为空或移除)
    'e2e_encryption_key'  => 'CTZ4PH9JALN375ZXJDJ4',
    // 发送异常日志(必须确保目录可写,不配置为空或移除)
    'socket_error_log'    => runtime_path() . 'socklog_send.log',
]