[
  {
    "SdkName": "实时音视频TRTC",
    "LogRuleList": [
      {
        "RuleDesc": "调用sdk的进房接口进入rtc房间",
        "Id": "643e555c957e2e8dc77ec33d",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "进房参数:\n- sdkAppId: {{sdkAppId}}\n- userId {{userId}}\n- 数字房间号 {{roomId}}\n- 角色{{ if role === 'Anchor'}}主播{{else}}观众{{/if}}\n- 模式 {{scene}}\n{{if streamId}}- 自定义流id: {{streamId}}{{/if}}",
            "Reg": ".*trtc(_|-)api.*enterRoom.*sdkAppId: (?<sdkAppId>\\d+).*roomId: (?<roomId>\\d*).*role:(?<role>\\w+).*userId: (?<userId>\\w+).*scene: (?<scene>\\w+).*streamId:(?<streamId>\\w*).*",
            "RegTestLog": "[I][2023-04-03 +8.0 18:22:00.117][1176, 9696*][][monitor_api.cpp, liteav::monitor::PrintLocalLog, 153][trtc_api enterRoom sdkAppId: 1400714061, roomId: 0, role:Anchor, userId: 12, userSig: 200, privateMapKey: 0, scene: Live, businessInfo:, streamId: self:1095F008"
          },
          {
            "RegDesc": "进房参数:\n- sdkAppId : {{sdkAppId}}\n- {{if strRoomId}} 字符串房间号 : {{strRoomId}}{{else}}数字房间号 : {{roomId}}{{/if}}\n- 角色 : {{if role === 'Anchor'}} 主播{{else}} 观众{{/if}}\n- userId : {{userId}}\n- 模式 : {{scene}}{{ __log | __valueOfKey 'scene' }}\n{{if streamId}}- 自定义流id : {{streamId}}{{/if}}",
            "Reg": ".*EnterRoom.*sdkAppId:\\s*(?<sdkAppId>\\d+).*user_id:\\s*(?<userId>\\w+).*room_id:\\s*(?<roomId>\\d*).*str_room_id:\\s*(?<strRoomId>\\w*).*role:\\s*(?<role>\\w+).*stream_id:\\s*(?<streamId>\\w*).*user_define_record_id:\\s*(?<userDefineRecordId>\\w*).*business_info:\\s*(?<businessInfo>\\w*).*",
            "RegTestLog": "[I][04-20/16:28:21.508+8.0][8620,9912][trtc_pipeline.cc:640]@5f58 trtc_api(aea8): EnterRoom [sdkAppId:1400460191|user_id:619d9981242b308331|room_id:304416785|str_room_id:|role:Anchor|stream_id:kg_ori_anchor_304416785|user_define_record_id:|business_info:]"
          }
        ]
      },
      {
        "RuleDesc": "sdk进房成功与否的回调",
        "Id": "643e55d1957e2e8dc77ec35a",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "进房{{if errCode === '0'}}成功{{else}}失败, 错误码{{errCode}}, 错误码解释:{{errCode | errorCode }}{{/if}}, 耗时: {{time}}毫秒",
            "Reg": ".*trtc(_|-)api.*(onEnterRoom|OnJoinRoom).*(err|code):(?<errCode>[-0-9]+).*(spendTime|elapsed_time_ms|cost_time):(?<time>\\d+).*",
            "RegTestLog": "[I][2023-04-03 +8.0 18:22:00.211][1176, 2040][][monitor_api.cpp, liteav::monitor::PrintLocalLog, 153][trtc_api onEnterRoom err:0 msg: spendTime:95 self:1095F008"
          },
          {
            "RegDesc": "进房成功回调",
            "Reg": ".*OnEnterRoom success.*",
            "RegTestLog": "[I][06-23/14:11:23.315+8.0][235028,235052][room_impl.cc:325]@e460 OnJoinRoom() CB OnEnterRoom success"
          }
        ]
      },
      {
        "RuleDesc": "日志打印的3a级别，或者是否有效",
        "Id": "644111f0a598ffc2ac671920",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "{{ set config = $imports.__3a(__log) }}当前3a设置：{{ config }}\n  -  回声消除{{ if config.aecOn }}[success]开启[/success]{{else}} [danger]关闭[/danger]{{/if}}， 值[primary]{{config.aec}}[/primary]\n  -  人声增强{{ if config.agcOn }}[success]开启[/success]{{else}} [danger]关闭[/danger]{{/if}}, 值[primary]{{config.agc}}[/primary]\n  -  降噪{{ if config.ansOn }}[success]开启[/success]{{else}} [danger]关闭[/danger]{{/if}}, AI降噪{{ if config.ainsOn }}[success]开启[/success]{{else}} [danger]关闭[/danger]{{/if}}, 值 [primary]{{config.ans}}[/primary]",
            "Reg": ".*current 3a level.*",
            "RegTestLog": "[I][04-18/10:08:25.559+8.0][5948,3532][audio_dsp_processor_impl.cc:1080]Dsp realtime state [ec: 1, ai-ec: -9; ns: 1, ai-ns: -9; agc: 0], current 3a level: [AudioDspConfig: AEC = kAecLevel_60, ANS = kAnsLevel_100, AGC = kAgcLevel_100, ec_level_influence_ns_level = 0, agc_mode = kNewDspAgcAndAnalogDB], enable aec mute: 0"
          }
        ]
      },
      {
        "RuleDesc": "设置软/硬件采集音量大小",
        "Id": "6441fc0fa598ffc2ac671a5b",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "设置{{if type == 'software'}}软件{{else if type == 'hardware'}}硬件{{else}}{{type}}{{/if}}采集音量：[success]{{volume}}[/success]",
            "Reg": ".*set\\s*(?<type>(software|hardware)).*capture\\s*volume.*(:|to)\\s*(?<volume>[0-9]+).*",
            "RegTestLog": "[I][04-06/17:51:38.631+8.0][25353,58115][trtc_pipeline.cc:2096]@1ce0 [API]set software capture volume [volume:60]"
          },
          {
            "RegDesc": "设置软件采集音量：[success]{{volume}}[/success]",
            "Reg": ".*trtc_pipeline.*trtc_api.*DoSetAudioCaptureVolume.*volume:\\s*(?<volume>[0-9]+).*",
            "RegTestLog": "[I][05-24/19:17:59.313+8.0][992,1888][trtc_pipeline.cc:2053]@bdb8 trtc_api: DoSetAudioCaptureVolume [volume:100]"
          },
          {
            "RegDesc": "设置软件采集音量：[success]{{volume}}[/success]",
            "Reg": ".*trtc_pipeline_audio.*trtc-api.*SetAudioCaptureVolume.*volume:\\s*(?<volume>[0-9]+).*",
            "RegTestLog": "[I][03-28/17:31:13.639+8.0][6784,46595][trtc_pipeline_audio.cc:149][trtc-api][8210]SetAudioCaptureVolume [volume:32]"
          },
          {
            "RegDesc": "设置{{if type == 'Microphone'}}采集{{else}}{{type}}{{/if}}设备音量，设备类型：{{type}}，音量：{{volume}}",
            "Reg": ".*SetCurrentDeviceVolume.*type:(?<type>[^|]+)\\|volume:(?<volume>\\d+).*",
            "RegTestLog": "[I][10-08/19:51:41.000+8.0][11648,4476][device_manager.cc:448]@4a0 dm_api: SetCurrentDeviceVolume [type:Microphone|volume:0]"
          }
        ]
      },
      {
        "RuleDesc": "软件/硬件的播放音量变化",
        "Id": "6442006fcc77ea5a32520ece",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "设置{{if type == 'software' }}软件{{else}}硬件{{/if}}播放音量为：[success]{{volume}}[/success]\n注：\n{{if volume > 100}}[danger]1. 超过 100 的 volume 会有爆音的风险，请谨慎操作\n2. 播放音量过大，会抑制人声采集，有导致人声被消除风险，设置成100预期会好一点，可结合仪表盘观察3A处理后音频能量值变化[/danger]\n{{else}}\n1. 超过 100 的 volume 会有爆音的风险，请谨慎操作\n2. 播放音量过大，会抑制人声采集，有导致人声被消除风险，设置成100预期会好一点，可结合仪表盘观察3A处理后音频能量值变化\n{{/if}}",
            "Reg": ".*set\\s+(?<type>(hardware|software|audio)).*playout\\s+volume[^0-9]+(?<volume>[0-9]+).*",
            "RegTestLog": "[I][03-28/17:39:24.304+8.0][6886,60163][audio_io_service_impl.cc:372][audio_log][audio-io]set audio playout volume to: 122"
          }
        ]
      },
      {
        "RuleDesc": "ntp时间校准，估算本地日志时间跟服务器时间的差值",
        "Id": "64420506cc77ea5a32520f1e",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "ntp时间同步成功{{if offset }} 与服务器时间相差{{offset}}微秒{{/if}}",
            "Reg": ".*NTP\\s+time\\s+sync\\s+successful.*offset\\(us\\):\\s*(?<offset>[-0-9]+).*",
            "RegTestLog": "[I][03-28/17:46:52.215+8.0][6984,46339][ntp_time_manager_impl.cc:318]NTP time sync successful, took(ms): 200, last request took(ms): 200, use sample count:9, success offset(us): 98106, ntp time:2024-03-28 17:46:52.313 UTC, trtc.time.tencent-cloud.com, IP:198.18.20.146:123"
          }
        ]
      },
      {
        "RuleDesc": "dns解析失败",
        "Id": "644207b3a598ffc2ac671b46",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "请检查网络环境，dns解析失败：{{err}}",
            "Reg": ".*\\[E\\].*address_resolver.*error\\s+in\\s+AddressResolver:\\s*(?<err>\\S+).*",
            "RegTestLog": "[E][04-17/20:02:43.958+8.0][9888,6512][address_resolver.cc:28]error in AddressResolver: 不知道这样的主机。"
          }
        ]
      },
      {
        "RuleDesc": "TRTC sdk 的当前环境",
        "Id": "6442085aa598ffc2ac671b6c",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "当前环境：{{if EnvironmentType === 'Official'}} 正式环境 {{else if EnvironmentType  === 'Custom'}} 私有环境 {{else if EnvironmentType  === 'Oversea'}} 海外环境 {{/if}}",
            "Reg": "Environment type: ((?<EnvironmentType>\\w*))",
            "RegTestLog": "[I][04-20/16:28:21.509+8.0][8620,12516][signal_manager.cc:5354]@5f58 Network: Environment type: Official"
          }
        ]
      },
      {
        "RuleDesc": "采集的原始分辨率",
        "Id": "6442690ca598ffc2ac672069",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "摄像头的采集格式：\n    - 宽：{{width}}\n    - 高：{{height}}\n    - 帧率：{{fps}}\n    - 数据格式：{{format}}",
            "Reg": ".*capture_pin.cc.*format:(?<format>\\w*).*width:(?<width>\\d*).*height:(?<height>\\d*).*fps:(?<fps>\\d*)",
            "RegTestLog": "[I][04-20/18:12:25.016+8.0][17524,19472][capture_pin.cc:90][CameraMediaType] video format:JPG, width:1280, height:720, fps:30"
          }
        ]
      },
      {
        "RuleDesc": "sdk 申请辅路失败，trtc 房间默认一个房间只能有一个辅路",
        "Id": "64462924a598ffc2ac672201",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "辅路上行权限请求失败:\n   - 网络请求超时\n   - 没有收到后台的回包（客户网络原因）",
            "Reg": ".*trtc(_|-)api.*OnError\\s+.*code:\\s*(?<code>(-6|-102015)).*",
            "RegTestLog": "[E][04-19/18:57:20.074+8.0][11144,13768][trtc_pipeline.cc:2959]@cdd8 trtc_api(c798): OnError [code:-6|msg:Sub video apply failed.]"
          }
        ]
      },
      {
        "RuleDesc": "分享回调事件",
        "Id": "644783a6cc77ea5a325217bf",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "采集窗口被遮挡：\n   - 采集的窗口源被其它第三方窗口遮挡 遮挡部分会被涂灰 采集不会暂停，主要出现在Win 7，因为它本身是不支持抗遮挡，少部分win10 会出现",
            "Reg": ".*trtc(_|-)api.*OnScreenCovered.*stream_type:SubStream",
            "RegTestLog": "[I][04-25/14:26:45.352+8.0][20388,16656][local_video_stream.cc:1238]@7f10 trtc_api: OnScreenCovered [stream_type:SubStream|msg:Video: Share window is covered by other windows.]"
          },
          {
            "RegDesc": "屏幕分享暂停：\n{{if reason === 'WindowMinimized'}}    - 采集源窗口最小化了 {{/if}}\n{{if reason === 'UserBehavior'}}    - 调用了 pauseScreenCapture 接口 {{/if}}\n{{if reason === 'WindowHidden'}}    - 采集源隐藏了，窗口隐藏对应的操作 Qt 的 hide() 方法 windows 的 SW_HIDE 消息 {{/if}}",
            "Reg": ".*trtc(_|-)api.*OnScreenPaused.*stream_type:SubStream.*reason:(?<reason>\\w+).*",
            "RegTestLog": "[I][04-25/14:27:17.153+8.0][20388,16656][local_video_stream.cc:1210]@7f10 trtc_api: OnScreenPaused [stream_type:SubStream|msg:Video: Screen capture pause. reason:WindowHidden]"
          },
          {
            "RegDesc": "屏幕分享停止：\n{{if stopReason === 'WindowClosed'}}    - 采集源窗口关闭了 {{/if}}\n{{if stopReason === 'UserBehavior'}}    - 调用了 stopScreenCapture 接口 {{/if}}\n{{if stopReason === 'MonitorStatusChanged'}}    - 显示器状态变更（如接口被拔出、投影模式变更等 {{/if}}",
            "Reg": ".*OnScreen.*Stopped.*(?:stream_type|type):(?:SubStream|BigStream).*reason:(?<stopReason>\\w+).*",
            "RegTestLog": "[I][04-25/14:27:17.221+8.0][20388,16656][local_video_stream.cc:1183]@7f10 trtc_api: OnScreenStopped [stream_type:SubStream|msg:Video: Screen capture stop. reason:WindowClosed]"
          },
          {
            "RegDesc": "屏幕分享暂停：\n{{if reason === 'WindowMinimized'}}    - 采集源窗口最小化了 {{/if}}\n{{if reason === 'UserBehavior'}}    - 调用了 pauseScreenCapture 接口 {{/if}}\n{{if reason === 'WindowHidden'}}    - 采集源隐藏了，窗口隐藏对应的操作 Qt 的 hide() 方法 windows 的 SW_HIDE 消息 {{/if}}",
            "Reg": ".*OnScreenPaused.*trtc(_|-)api.*stream type:SubStream.*reason:(?<reason>\\w+).*",
            "RegTestLog": "[I][05-11/14:02:45.630+8.0][16632,20892][local_video_stream.cc:1270]@5958 [OnScreenPaused]|trtc_api Local video stream type:SubStream, msg:Video: Screen capture pause. reason:WindowHidden"
          },
          {
            "RegDesc": "屏幕分享开始，分享类型：{{type}}",
            "Reg": ".*OnScreen.*Started.*type:(?<type>\\w+).*",
            "RegTestLog": "[I][04-02/15:38:41.947+8.0][69498,39431][local_video_stream2.cc:864][local-video][86e0]OnScreenSharingStarted [type:BigStream|window_id:0]"
          }
        ]
      },
      {
        "RuleDesc": "sdk的warning回调",
        "Id": "6448870cba3bb1097662cfbe",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "onWarning回调,错误码{{code}}{{if code != '0' }}, 错误码解释:{{ code | __errorCode }}{{/if}}",
            "Reg": ".*On[A-z]*Warning.*code:\\s*(?<code>[-0-9]+).*",
            "RegTestLog": "[W][05-24/19:40:56.328+8.0][992,1888][trtc_pipeline.cc:3630]@bdb8 trtc_api: OnAudioWarning [code:1204|msg:AudioDevice: may be a problem with the audio capture device. OnAudioDeviceEnergyAbnormal audio capture device energy abnormal with muted: 0 volume: 100 device restart count: 10[name:回音消除话筒 (Eacome SV18)]]"
          }
        ]
      },
      {
        "RuleDesc": "通过隐藏api调用sdk未对外公开的能力",
        "Id": "6448967c10c4abc4a77f2860",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "{{set api = $imports.__json(__log, '0.api') }}{{set params = $imports.__json(__log, '0.params') }}[warning]调用隐藏api: {{api|__expApi}}[/warning]\n参数：[success]{{params}}[/success]",
            "Reg": "^(?!.*TuikitLog).*CallExperimentalApi",
            "RegTestLog": "[I][05-01/11:04:30.263+8.0][14626,15288][experimental_api_invoker.cc:224]@d3c0 trtc_api: CallExperimentalApi [msg:ok|json:{\"api\": \"setRoomType\", \"params\": {\"type\": 1}}]"
          }
        ]
      },
      {
        "RuleDesc": "调用隐藏api开启合唱参数设置不正确",
        "Id": "64489808ba3bb1097662d0b9",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "audioSource参数未设置\n参考\n{\n\t\"api\" : \"enableChorus\",\n\t\"params\" : {\n\t\t\"enable\" : true,\n\t\t\"audioSource\": 0, // 0：voice  1: background music\n\t}\n}",
            "Reg": ".*experimental_api_invoker.cc.*SetChorusEnable:.*get audioSource failed.*",
            "RegTestLog": "[E][04-25/19:17:28.014+8.0][42149,58371][experimental_api_invoker.cc:1270]SetChorusEnable: get audioSource failed."
          },
          {
            "RegDesc": "audioSource参数未设置\n参考\n{\n\t\"api\" : \"enableChorus\",\n\t\"params\" : {\n\t\t\"enable\" : true,\n\t\t\"audioSource\": 0, // 0：voice  1: background music\n\t}\n}",
            "Reg": ".*experimental_api_invoker2.cc.*SetChorusEnable.*lack parameter or illegal type.*",
            "RegTestLog": "[E][06-26/10:48:57.501+8.0][11791,48643][experimental_api_invoker2.cc:1714][trtc-api][1:8920]SetChorusEnable[lack parameter or illegal type]: enable"
          }
        ]
      },
      {
        "RuleDesc": "OnSwitchRole的报错信息",
        "Id": "64489e9310c4abc4a77f28a6",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "{{if code != '0' }}切换角色报错{{else}}切换角色成功{{/if}}\n{{if code == '-4' }}没有加入房间{{else}}{{msg}}{{/if}}\n{{ if msg == 'Same role. Current Role:Anchor'}}当前已经是主播{{ else if msg == 'Same role. Current Role:Audience' }}当前已经是观众{{else}}{{/if}}",
            "Reg": ".*(trtc_pipeline|trtc_event_dispatcher).*.*(?:trtc(_|-)api:)?\\s*OnSwitchRole.*code:\\s*(?<code>[-0-9]+).*msg:(?<msg>.*)\\|.*",
            "RegTestLog": "[I][04-25/19:17:28.013+8.0][42149,58371][trtc_pipeline.cc:2769]@2920 trtc_api: OnSwitchRole [code:-4|msg:You haven't joined room. Current Role:Unknown|role:Unknown]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6448c25b10c4abc4a77f28d7",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "接口机ip:{{ip}}, 端口:{{port}},协议:{{protocol}}",
            "Reg": ".*ACC ip:\\s*(?<ip>\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}).*:(?<port>\\d+).*protocol:\\s*(?<protocol>(UDP|TCP)).*",
            "RegTestLog": "[I][04-25/18:57:40.993+8.0][41986,51203][signal_manager.cc:540]@6d20 Network: Signal: onRequestACCIP SUCC, ACC ip: 115.236.134.145:8000, protocol:UDP"
          },
          {
            "RegDesc": "接口机ip:{{ip}}, 端口:{{port}},协议:  {{protocol == '1' ? 'TCP' : 'UDP'}}",
            "Reg": ".*onRequestACCIP\\s+SUCC.*ip:\\s*(?<ip>\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}).*port:\\s*(?<port>\\d+).*type:\\s*(?<protocol>[01]).*",
            "RegTestLog": "[I][2023-04-06 +8.0 19:00:48.243][17660, 16892][][TRtcSignaling.cpp, txliteav::TRtcSignalingImpl::onRequestACCIP, 881][Signal: onRequestACCIP SUCC, size:8, ACC ip(4), ip:117.68.20.172 port:8000 type:0 IPv6: addr_family:IPv4"
          }
        ]
      },
      {
        "RuleDesc": "sdk的onError事件回调",
        "Id": "6448cf33ba3bb1097662d17a",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "触发onError事件, 错误码: {{code}}{{ if code != '0' }},  错误码解释:{{ code | __errorCode }}{{/if}}",
            "Reg": ".*On[a-zA-Z]*Error.*code:\\s*(?<code>[-0-9]+).*",
            "RegTestLog": "[E][08-09/19:18:25.405+8.0][20082,30106][trtc_pipeline.cc:2930]@a80 trtc_api(9100): OnError [code:-3301|msg:[-100001]token error]"
          }
        ]
      },
      {
        "RuleDesc": "调用隐藏api设置3a ans 参数, 参数值非法, 不生效",
        "Id": "64560d7010c4abc4a77f2d34",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "设置的 {{levelName}}:{{levelValue}} 无效:\n{{if levelName === 'ans' }}    - 有效值有 0 20 40 60 80 100 120 {{/if}}\n{{if levelName === 'agc' }}    - 有效值有 0 100  {{/if}}\n{{if levelName === 'aec' }}    - 有效值有 0 30 60 100 120 {{/if}}",
            "Reg": ".*set illegal (?<levelName>\\w+) level = (?<levelValue>\\d+)",
            "RegTestLog": "[E][04-25/14:26:31.614+8.0][20388,11884][audio_dsp_config_manager_impl.cc:47]set illegal ans level = 50"
          },
          {
            "RegDesc": "SetAudioANSEnabled 参数level({{ level }})无效，支持的取值有: 0、30、60、100，0 表示关闭 ANS，100 表示最高级别。",
            "Reg": ".*SetAudioANSEnabled\\[Invalid ans level\\]:(?<level>\\d+)",
            "RegTestLog": "[E][04-02/17:04:04.480+8.0][70706,47619][experimental_api_invoker2.cc:941][trtc-api][6e0]SetAudioANSEnabled[Invalid ans level]:50"
          }
        ]
      },
      {
        "RuleDesc": "sdk 编码器的耗时",
        "Id": "6458b6f8ba3bb1097662daa3",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "编码耗时过长：\n    实际耗时：{{encodeTime}} ms",
            "Reg": ".*task_annotator.cc.*ProcessFrame.*video_producing_context.cc.*RunTask took\\(ms\\):\\s*(?<encodeTime>\\d+).*",
            "RegTestLog": "[W][05-04/01:53:32.073+8.0][11788,10636][task_annotator.cc:139]posted_from: ProcessFrame@../../../video/win/producer/video_producing_context.cc:614 RunTask took(ms): 5588"
          }
        ]
      },
      {
        "RuleDesc": "比如采集 960 * 540 但是实际设备给出的确是 960 * 536 然后导致sdk 转码失败",
        "Id": "6458cf7ece4f79450d58ec91",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "采集格式转换失败：\n    已知问题（比如：采集 {{width}} * {{height}} 但是sdk 收到的却是 960 * 536）推荐升级到 11.0 以上版本",
            "Reg": ".*video_processor_impl.cc.*process failed.*TranscodeFilter.*source_image_info\\{format:(?<format>\\w+);width:(?<width>\\d+);height:(?<height>\\d+)\\}",
            "RegTestLog": "[E][04-27/09:36:55.213+8.0][10612,19460][video_processor_impl.cc:161]process failed: TranscodeFilter, source_image_info{format:JPG;width:960;height:540}"
          }
        ]
      },
      {
        "RuleDesc": "远端所有用户静音/取消静音",
        "Id": "64707b6612bbd9331807349e",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "远端所有用户{{if mute == 'true' || mute == 'True' }}静音{{else}}取消静音{{/if}}",
            "Reg": ".*trtc(_|-)api[:\\]].*?MuteAllRemoteAudio.*mute:\\s*(?<mute>\\w+).*",
            "RegTestLog": "[I][05-25/11:02:15.250+8.0][24653,25576][trtc_pipeline.cc:2149]@1a20 trtc_api: MuteAllRemoteAudio [mute:True]"
          }
        ]
      },
      {
        "RuleDesc": "调用退房接口",
        "Id": "64707d33d0425d3cdcfebec5",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "调用退房",
            "Reg": ".*trtc(_|-)api.*ExitRoom(Sync)?\\s+.*",
            "RegTestLog": "[I][05-29/16:26:56.826+8.0][13919,14200][trtc_pipeline.cc:786]@3f60 trtc_api: ExitRoomSync [max_wait_time:2]"
          },
          {
            "RegDesc": "调用退房接口",
            "Reg": ".*method=exitRoom.*",
            "RegTestLog": "[I][12-10/20:14:34.222+5.5][22140,22140][log_jni.cc:30]TRTCCloudPlugin: TRTCCloudWrapper|channel=trtcCloudChannel|method=exitRoom|arguments=null"
          }
        ]
      },
      {
        "RuleDesc": "销毁trtc实例",
        "Id": "6470834e12bbd93318073537",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "销毁trtc实例！！！",
            "Reg": ".*trtc_pipeline.*run\\s+sync\\s+uninit\\s+task.*",
            "RegTestLog": "[I][05-25/11:02:15.275+8.0][24653,26276][trtc_pipeline.cc:435]TRTCPipeline-main:run sync uninit task"
          },
          {
            "RegDesc": "销毁trtc实例！！！",
            "Reg": ".*trtc_pipeline2.*trtc(-|_)api.*PipelineV2 destruct.*",
            "RegTestLog": "[I][06-26/14:37:09.258+8.0][13567,62211][trtc_pipeline2.cc:155][trtc-api][1:370]PipelineV2 destruct."
          },
          {
            "RegDesc": "销毁TRTC实例：{{Object}}",
            "Reg": ".*trtc_pipeline.*PipelineV2 start destruct, object:@(?<Object>\\w+).*",
            "RegTestLog": "[I][12-21/13:53:22.217+10.0][36756,21836][trtc_pipeline2.cc:119][trtc-api][54:35a0]PipelineV2 start destruct, object:@35a0"
          },
          {
            "RegDesc": "销毁TRTC实例",
            "Reg": ".*destroySharedInstance.*",
            "RegTestLog": "[I][02-22/18:02:34.798+8.0][14610,14748][log_jni.cc:30]TRTCCloudImpl: destructor destroySharedInstance"
          },
          {
            "RegDesc": "销毁TRTC实例：{{Object}}",
            "Reg": ".*trtc_cloud.*Try Destroy Cloud.*@(?<Object>.*)",
            "RegTestLog": "[I][01-17/17:05:16.830+8.0][63,153][trtc_cloud.cc:109]Try Destroy Cloud @0x24e6000"
          }
        ]
      },
      {
        "RuleDesc": "sdk的版本号,系统",
        "Id": "64798a54832271ccd94bbb0a",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "sdk版本{{version}}, 系统:{{system}}, 系统版本:{{systemVersion}}",
            "Reg": ".*SDK Version:\\s*(?<version>[0-9.]+)\\s*Device Name::(?<system>.*?)(System Version:(?<systemVersion>.*?))?=+",
            "RegTestLog": "[I][05-21/11:04:03.203+8.0][31032,32560][trtc_pipeline.cc:694]trtc_api ============= SDK Version:10.3.0.4277 Device Name::HUAWEI_MateBook System Version:10.0.22621.1702 ============="
          }
        ]
      },
      {
        "RuleDesc": "日志打印的ntp时间, 当本地日志时间跟仪表盘有差异时可以参考",
        "Id": "647ff9ac9bd6ad971e6b044b",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "本地时间{{localTime}}, 服务器时间:{{ntpTime}}",
            "Reg": "\\[I\\]\\[(?<localTime>[0-9/:+-.\\s]+)\\].*signal_manager.*Current\\s*NTP\\s*time:\\s*(?<ntpTime>[0-9-\\s:.]+).*",
            "RegTestLog": "[I][04-06/17:36:32.028+8.0][26802,86787][signal_manager.cc:1215]@4d0 Network: Current NTP time: 2023-04-06 17:36:32.053 UTC"
          },
          {
            "RegDesc": "本地时间{{localTime}}, 服务器时间:{{ntpTime}}",
            "Reg": ".*\\[(?<localTime>[^\\]]+)\\].*NTP time sync successful.*ntp time:(?<ntpTime>[\\d-:. ]+)",
            "RegTestLog": "[I][06-26/15:24:28.816+8.0][13995,61955][ntp_time_manager_impl.cc:320]NTP time sync successful, took(ms): 205, last request took(ms): 205, use sample count:6, success offset(us): 173486, ntp time:2024-06-26 15:24:28.989 UTC, trtc.time.tencent-cloud.com, IP:198.18.16.109:123"
          }
        ]
      },
      {
        "RuleDesc": "设置进房是否自动订阅音视频流",
        "Id": "64b10436d79792e7c2966eb0",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "设置订阅模式: \n - 音频{{if audio == 'True' || audio == 'true'}}自动订阅{{else}}手动订阅{{/if}}\n - 视频{{if video == 'True' || video == 'true'}}自动订阅{{else}}手动订阅{{/if}}",
            "Reg": ".*trtc_pipeline.*trtc(_|-)api.*SetDefaultStreamRecvMode.*auto_recv_audio:?\\s*(?<audio>[a-zA-Z]+).*auto_recv_video:?\\s*(?<video>[a-zA-Z]+).*",
            "RegTestLog": "[I][06-26/11:07:18.131+8.0][59677,259][trtc_pipeline.cc:896][d760]trtc_api: SetDefaultStreamRecvMode [auto_recv_audio:True|auto_recv_video:False]"
          }
        ]
      },
      {
        "RuleDesc": "启动sdk音频采集",
        "Id": "64b108ded9a3de7d0126671f",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "启动sdk音频采集, 音质:{{quality}}",
            "Reg": ".*StartLocalAudio.*(audio_)?quality:?\\s*(?<quality>[a-zA-Z]+).*",
            "RegTestLog": "[I][05-22/11:26:42.191+8.0][40664,51444][trtc_pipeline.cc:2076]@5880 trtc_api(7410): StartLocalAudio [audio_quality:Default]"
          }
        ]
      },
      {
        "RuleDesc": "调用setRemoteAudioVolume设置某一个用户的播放音量",
        "Id": "64b11f93d79792e7c2966f33",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "设置远端用户{{userId}}的播放音量为[success]{{volume}}[/success]",
            "Reg": ".*trtc_pipeline.*trtc(_|-)api.*SetRemoteAudioVolume.*user_id:\\s*(?<userId>\\w+).*volume:\\s*(?<volume>\\d+).*",
            "RegTestLog": "[I][04-06/17:58:25.584+8.0][26802,259][trtc_pipeline.cc:2143]trtc_api(1740): SetRemoteAudioVolume [user_id:754|volume:150]"
          }
        ]
      },
      {
        "RuleDesc": "由客户自己实现采集,往sdk投送音频数据帧",
        "Id": "64d32d0c53ffbdae65959dcf",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "{{if enable == '0'}}关闭音频自定义采集{{else}}开启音频自定义采集{{/if}}",
            "Reg": ".*EnableCustomAudioCapture\\s*\\[enable:(?<enable>\\d+)\\]",
            "RegTestLog": "[2026-01-16 17:29:23.575][019bc4a404d101e99a23ab43c4d2aaffbd144b0b34524ca3b675][42.194.11.175[API]|EnableCustomAudioCapture [enable:0]"
          }
        ]
      },
      {
        "RuleDesc": "混流请求回调",
        "Id": "64db58dda66c7d63971299ab",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "{{if code == '-3324'}}[warning]混流请求失败，code={{code}} 失败原因：请求超时[/warning]{{else if code !='0'}}[warning]混流请求失败，code={{code}} 失败原因： {{msg}}[/warning]{{else}}混流请求成功{{/if}}",
            "Reg": ".*trtc(_|-)api.*OnMixedTranscodingStarted.*code:(?<code>[-0-9]+).*msg:(?<msg>.*).*",
            "RegTestLog": "[I][08-09/10:14:56.120+8.0][8480,3580][trtc_pipeline.cc:3218]@1870 [OnMixedTranscodingStarted]|trtc_api OnMixedTranscodingStarted code:-3324 msg:Https mixed transcoding server error"
          },
          {
            "RegDesc": "发布媒体流（混流）回调\n任务id：{{taskId}}\n返回码：{{code}}\n返回消息：{{msg}}\n其它：{{extra}}",
            "Reg": ".*OnStartPublishMediaStream.*task_id:(?<taskId>[^|]+).*code:(?<code>[^|]+).*msg:(?<msg>[^|]+).*extra:(?<extra>{[^}]+}).*",
            "RegTestLog": "[I][07-29/11:18:37.129+8.0][12828,33440][trtc_event_dispatcher.cc:242][trtc-api][1:be70]OnStartPublishMediaStream [task_id:D0e2ZtBRsurwKZmK04m+j28bIVE1V6IfSIQnuLFuDol6muIw+cmduz5UAW2q-Z3C192fCMXuLQA.|code:0|msg:OK.|extra:{\"cdn_url_list\":[]}]"
          }
        ]
      },
      {
        "RuleDesc": "sdk 采集 设备没有吐数据",
        "Id": "64dedb9fa66c7d639712a30e",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "设备采集无声\n设备: {{deviceName}}",
            "Reg": ".*audio_device_desktop.cc.*audio device no data overtime.*device name:\\s*(?<deviceName>.*).*device id.*player restart.*",
            "RegTestLog": "[W][08-16/14:42:10.685+8.0][12348,2336][audio_device_desktop.cc:940]audio device no data overtime, device name: 回音消除话筒 (Eacome SV18) device id: {0.0.1.00000000}.{bcdee3d8-8855-4118-84d5-5dd5f7346f10} player restart count: 0 recorder restart count: 20"
          }
        ]
      },
      {
        "RuleDesc": "预处理错误 会导致推流黑屏",
        "Id": "64e6ccd3078e12aff9bc1a4f",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "视频预处理失败 会导致推流黑屏",
            "Reg": ".*video_processor_impl.cc.*process failed:\\s*(?<filterName>\\w+).*source_image_info\\{(?<SourceImage>[^}]+)\\}",
            "RegTestLog": "[E][08-23/10:43:57.580+8.0][21888,14368][video_processor_impl.cc:161]process failed: LetterboxFilter, source_image_info{format:I420;width:1;height:1}"
          }
        ]
      },
      {
        "RuleDesc": "编码失败会导致黑屏",
        "Id": "64e6f8b0ec9d853e3f55f5c2",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "编码错误 Error: {{Error}}, [danger]可能导致黑屏[/danger]",
            "Reg": ".*video_producing_context.cc.*encode frame failed:\\s*error = (?<Error>[-0-9]+).*",
            "RegTestLog": "[E][08-23/10:43:57.580+8.0][21888,14368][video_producing_context.cc:1060]encode frame failed: error = 2001"
          }
        ]
      },
      {
        "RuleDesc": "android静默采集场景",
        "Id": "64e85173078e12aff9bc1d25",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "采集被静默,  [danger]可能导致无声[/danger]",
            "Reg": ".*active audio recorder is (?<num>\\d+).*",
            "RegTestLog": "[I][08-23/12:22:16.046+8.0][2352,2974][trtc_pipeline.cc:4119]@9d20 AudioDevice: Current recorder is not silenced, active audio recorder is 1"
          }
        ]
      },
      {
        "RuleDesc": "IOS 平台下 设备采集回调不正常",
        "Id": "64ec5d3e214ff2a553818b8a",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "设备采集回调不正常（修改AudioSession category导致采集不正常-iOS）",
            "Reg": ".*Warning code: (?<WarningCode>\\d+), msg: AudioDevice: start capture device failed. system error:(?<ErrorCode>\\d+).*",
            "RegTestLog": "[I][08-24/11:17:39.967+8.0][8904,259][TXCDashboardiOS.mm:156]appendLog: local_user_0x13a2aaa80_main, log: 11:17:39.967   Warning code: 1204, msg: AudioDevice: start capture device failed. system error:2003329396. set audio session cateogry mode options failed. category:AVAudioSessionCategoryPlayback but need AVAudioSessionCategoryPlayAndRecord, options:0 but need 101, mode:AVAudioSessionModeDefault, hardware sample rate:48000, IO duration: 0.0106667, system in media mode, play device:kSpeakerPhone"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64eeec03d0b58cbb56622291",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "请求服务器{{ip}}, 端口{{port}},协议{{protocol}}分配接口列表成功, 已分配accip列表",
            "Reg": ".*Signal: handleResponseACCIPandSign, Acc ip SUCC.*ip:\\s*(?<ip>\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}).*:(?<port>\\d+),protocol:\\s*(?<protocol>(UDP|TCP)).*",
            "RegTestLog": "[I][08-29/09:13:29.337+8.0][2524,19048][signal_manager.cc:590][local-trtc][59e0] Signal: handleResponseACCIPandSign, Acc ip SUCC, Seq:10907 from:ip: 162.14.6.105:8000,protocol:UDP, type:ACCESS, IsEncrypted: 1, IsBgp: 0"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64eeef4d5ddb5deb1aaf4159",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "请求进房响应成功\n俗称0x109响应, 向接口机{{accIp}}, 端口: {{accPort}}, 协议:{{protocol}} \n客户端ip{{clientIp}}, 端口: {{clientPort}}",
            "Reg": ".*signal_manager.*EnterRoom\\s*successful.*protocol:\\s*(?<protocol>(UDP|TCP)).*RoomId:\\s*(?<RoomId>\\d+).*Server:\\s*(?<accIp>\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}):(?<accPort>\\d+).*Self IP:\\s*(?<clientIp>\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}):(?<clientPort>\\d+).*",
            "RegTestLog": "[I][08-29/09:13:29.350+8.0][2524,19048][signal_manager.cc:1423][59e0]Network: Signal: EnterRoom successful,protocol:UDP RoomId: 268 LocationId: 1400825047 Server: 14.152.91.241:8002 McuMix:1 Self IP: 183.45.77.159:61649"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64eef266d0b58cbb566222e6",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "俗称 0x1，向固定的几个 IP 发送请求用来分配接口机, 对应机器数量较少，用于做负载均衡以及就近分配等逻辑\n本次请求的服务器{{ip}}, 端口{{port}}, 协议{{protocol}}, 请求seq: {{seq}}",
            "Reg": ".*signal_manager.*cmd:RequestACCIPandSign.*seq:\\s*(?<seq>[0-9]+).*from:\\s*(?<ip>\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}):(?<port>\\d+).*protocol:\\s*(?<protocol>(UDP|TCP)).*",
            "RegTestLog": "[I][08-29/09:13:29.252+8.0][2524,19048][signal_manager.cc:5400][local-trtc][59e0] Signal: {cmd:RequestACCIPandSign, seq:10907} from: 162.14.6.105:8000, protocol:UDP"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f05224d93ae54fdfa7528f",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "请求进房，俗称0x109, 将进房请求发送给接口机{{accIp}}, 端口: {{port}},协议: {{protocol}}, 请求seq: {{seq}}",
            "Reg": ".*signal_manager.*RequestEnterRoom.*seq:\\s*(?<seq>[0-9]+).*to:\\s*(?<accIp>[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}):\\s*(?<port>[0-9]+).*protocol:\\s*(?<protocol>(UDP|TCP|udp|tcp)).*",
            "RegTestLog": "[I][08-31/14:05:59.175+8.0][12612,17200][signal_manager.cc:3039][local-trtc][4bf0] Signal: {cmd:RequestEnterRoom, seq:9933}, int_roomid:0, string_roomid:266765139, user_id:1469754, bussinfo:, enter reason:1, to:116.130.229.157:8001, protocol:UDP"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f184ffd6bcc302e9180e44",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "尝试与接口机重连，接口机ip: {{ip}}，端口: {{port}},重试间隔{{delay}}ms",
            "Reg": ".*TRtcSignaling.*Signal:\\s*retrySend:\\s*seq:\\s*(?<seq>[0-9]+).*cmd:\\s*(?<cmd>0x[0-9]+).*ip:\\s*(?<ip>[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}).*port:\\s*(?<port>[0-9]+).*retry:\\s*(?<retry>[0-9]+).*delay:\\s*(?<delay>[0-9]+).*",
            "RegTestLog": "[I][2023-05-10 +8.0 19:29:48.719][13642, 19269][][TRtcSignaling.cpp, operator, 1482][Signal:  retrySend: seq:129423597 cmd:0x2015, ip:111.62.148.158 port:8002 type:0 IPv6: addr_family:IPv4, retry:2,delay:500"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f185d4d93ae54fdfa75601",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "与服务器连接中断",
            "Reg": ".*trtc(_|-)api.*onConnectionLost.*",
            "RegTestLog": "[I][2023-05-10 +8.0 19:29:40.358][13642, 19269][][monitor_api.cpp, PrintLocalLog, 153][(249660569)trtc_api onConnectionLost self:249660569"
          },
          {
            "RegDesc": "请求与服务器重连",
            "Reg": ".*trtc(_|-)api.*TryToReconnect.*",
            "RegTestLog": "[I][07-21/19:16:40.927+8.0][6623,12686][trtc_event_dispatcher.cc:508][trtc-api][6740]OnTryToReconnect [status:TryToReconnect]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f18bb1d6bcc302e9180ea1",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "尝试与信令服务器重连,seq:{{seq}}, 重试间隔{{interval}}ms, 重试次数剩余{{retry}}次",
            "Reg": ".*cmd:RequestACCIPandSign.*seq:\\s*(?<seq>[0-9]+).*retry:\\s*(?<retry>[0-9]+).*interval:\\s*(?<interval>[0-9]+).*",
            "RegTestLog": "[I][08-21/12:19:40.548+8.0][8320,2692][signal_task.cc:194][local-trtc][b578] C2SRequest: {cmd:RequestACCIPandSign, seq:17766}, retry:3, interval:500"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f192bfd6bcc302e9180efa",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "请求云控配置, 服务器ip: {{ip}}, 端口: {{port}}, 协议: {{protocol}}",
            "Reg": ".*signal_manager.*RequestQueryConfig\\s+from:\\s*(?<ip>[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}):(?<port>[0-9]+).*protocol:\\s*(?<protocol>(UDP|TCP)).*",
            "RegTestLog": "[I][08-21/12:17:05.380+8.0][8320,2692][signal_manager.cc:5144][local-trtc][b578] RequestQueryConfig from: 162.14.22.165:9000,protocol:UDP"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f193fed6bcc302e9180f18",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "收到云控配置: {{config}}",
            "Reg": ".*signal_manager.*onRequestQueryConfig:(?<config>.*)",
            "RegTestLog": "[I][08-21/12:17:05.440+8.0][8320,2692][signal_manager.cc:826][b578]Network: onRequestQueryConfig:AudioConfig: { Common: { , aec_level:256, max_streams_to_play:15, enable_ai_3a:1, enable_abnormal_detection:2 }, Windows: { , agc_strategy:5 } }, AudioPlayConfig: { , max_cache_anchor:1600, min_cache_anchor:200, max_cache_audience:2500, min_cache_audience:700, max_cache_chorus:100, min_cache_chorus:20, stutter_delimit:200, neteq_expired_threshold:500 }, VideoConfig: { producer_implementor:2, high_decoder_cache_threshold:10, low_decoder_cache_threshold:8 }, QosConfig: { pacing_strategy:4, bitrate_adjust_strategy:0, bitrate_adjust_reset_threshold:0, bitrate_adjust_threshold:0, arq_round_off_strategy:0 }, BaseConfig: { forbid_local_dumping_:0 }, ExtraAbilityConfig: { value_added_services:121 } }, StreamEncodeConfig: {  }"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f53a57d6bcc302e9181108",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "耳返{{if  enable == 'True' || enable == 'true' || enable == '1' }}开启{{else}} 关闭{{/if}}",
            "Reg": ".*(audio_effect_manager|audio_effect_extension_impl).*EnableVoiceEarMonitor.*enable:\\s*(?<enable>(True|true|1|False|false|0)).*",
            "RegTestLog": "[I][08-07/18:35:30.897+9.0][26659,27407][audio_effect_manager.cc:140][be0]aem_api: EnableVoiceEarMonitor [enable:True]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f59c731dd2e39935167a9a",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "外部外部设置View大小为宽:{{width}}, 高:{{height}}{{if width == '0' || height == '0' }},[danger]大小为0可能导致看不到视频画面[/danger]{{/if}}",
            "Reg": ".*Adjust encode resolution with input size:\\s*NSSize:\\s*\\{(?<width>[0-9]+),\\s*(?<height>[0-9]+)\\}.*",
            "RegTestLog": "[I][08-29/08:11:24.536+8.0][26918,9475][TXCVideoLogger.mm:34]Adjust encode resolution with input size: NSSize: {0, 0}"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f6d7959e4aefa9dd942119",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "{{if enable == 'True' || enable == '1' }}开启{{else}}关闭{{/if}}自定义渲染， userId: {{userId}}, 流类型:{{stream}}, 数据格式: {{format}}",
            "Reg": ".*trtc(_|-)api.*EnableVideoCustomRender.*enabled:\\s*(?<enable>[^|]*)\\|user_id:\\s*(?<userId>[^|]*)\\|stream:(?<stream>[^|]*)\\|format:\\s*(?<format>[^|]*)\\|type:\\s*(?<type>\\w+).*",
            "RegTestLog": "[I][08-27/18:57:19.976+8.0][3116,3612][trtc_pipeline.cc:2033]@4d58 trtc_api(2140): EnableVideoCustomRender [enabled:True|user_id:|stream:BigStream|format:BGRA|type:ByteBuffer]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f6e9081dd2e39935167e2b",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "数据上报异常触发重试,[warning]可能影响仪表盘数据[/warning] seq: {{seq}}",
            "Reg": ".*cmd:C2SStatsReportRequest.*seq:\\s*(?<seq>[0-9]+).*retry.*",
            "RegTestLog": "[I][08-29/08:12:43.197+8.0][26918,65795][signal_task.cc:194][local-trtc][a2d0] C2SRequest: {cmd:C2SStatsReportRequest, seq:300036843}, retry:1, interval:500"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f6ec671104e7baf8ac71b0",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "网络链接状态发生变化,当前状态{{status}}{{if status == 'TryToReconnect' }}[warning]尝试重连[/warning]{{ else if status == 'ConnectionRecovery'}}[success]网络恢复[/success]{{ else if status == 'ConnectionLost'}}[danger]网络中断[/danger]{{/if}}",
            "Reg": ".*trtc(_|-)api.*OnConnectionStateChanged.*status:\\s*(?<status>[a-zA-Z]+).*",
            "RegTestLog": "[I][08-29/08:25:49.845+8.0][26918,65795][trtc_pipeline.cc:2829][a2d0]trtc_api: OnConnectionStateChanged [status:ConnectionLost]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f6f0ce8679ed11b0db67df",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "http任务出现积压 : {{size}}",
            "Reg": ".*http_client.*Too much request waiting to be done.*size:\\s*(?<size>[0-9]+).*",
            "RegTestLog": "[I][08-29/08:12:43.482+8.0][26918,55043][http_client_apple.mm:370](140479056130816)Too much request waiting to be done. size:6"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f6f6e18679ed11b0db6a09",
        "RuleLevel": "success",
        "RuleRegList": [
          {
            "RegDesc": "{{__log|__userState}}",
            "Reg": ".*remote_channel_manager.*Enter UserList.*uid:\\s*(?<userId>\\w+).*State:\\s*(?<state>\\[[a-zA-Z:+]+\\]).*",
            "RegTestLog": "[I][08-29/08:22:57.343+8.0][26918,62723][remote_channel_manager.cc:210][a2d0]Remote-Network: Enter UserList: {uid:1197960 tinyid: 144115242543085962 isMixingRobot:0 State: [Video:Big+Small]}"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f6f7db8679ed11b0db6a1c",
        "RuleLevel": "success",
        "RuleRegList": [
          {
            "RegDesc": "{{__log|userState}}",
            "Reg": ".*remote_channel_manager.*Exit UserList.*uid:\\s*(?<userId>\\w+).*State:\\s*(?<state>\\[[a-zA-Z:+]+\\]).*",
            "RegTestLog": "[I][08-29/08:24:02.269+8.0][26918,62723][remote_channel_manager.cc:216][a2d0]Remote-Network: Exit UserList: {uid:1452071 tinyid: 144115242542414153 isMixingRobot:0 State: [Video:Big+Small]}"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f6fb728679ed11b0db6a9d",
        "RuleLevel": "success",
        "RuleRegList": [
          {
            "RegDesc": "{{__log|__userState}}",
            "Reg": ".*remote_channel_manager.*StateChanged UserList:\\s*(?<pre>.*)to:\\s*(?<next>.*)",
            "RegTestLog": "[I][08-29/08:13:00.187+8.0][26918,62723][remote_channel_manager.cc:220][a2d0]Remote-Network: StateChanged UserList: {uid:157 tinyid: 144115242874750732 isMixingRobot:0 State: [Video:Big+Small] [Audio:Has]} to: [{uid:157 tinyid: 144115242874750732 isMixingRobot:0 State: [Video:Big+Small]}]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f853f15969a69fcac009d7",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "订阅人数{{Size}} {{ if Size > 35 }}[danger]订阅数超过35, 触发后台限制, 可能拉流黑屏[/danger]{{/if}}",
            "Reg": ".*remote-trtc.*Subscribe user size:(?<Size>\\d*)",
            "RegTestLog": "[I][09-05/08:22:43.146+8.0][6888,27928][remote_channel_manager.cc:1985][remote-trtc][8bf0] Subscribe user size:44"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64f97f4a8679ed11b0db73d8",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "摄像头采集格式转换: [success]{{from}} [/success]到 [success]{{to}} [/success]失败",
            "Reg": ".*directshow_capture.*convert camera image:\\s*(?<from>\\w+)\\s+to\\s+(?<to>\\w+).*failed.*",
            "RegTestLog": "[E][08-14/18:07:38.108+8.0][9100,8864][directshow_capture.cc:619]convert camera image: JPEG to I420 failed."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64fadd415969a69fcac00fdc",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "采集设备启动失败",
            "Reg": "Fail to start audio recorder",
            "RegTestLog": "[E][09-07/20:16:47.359+8.0][22102,1225][audio_device_android.cc:1003]Fail to start audio recorder"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "64fadda75969a69fcac00ff4",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "播放设备启动失败",
            "Reg": "Fail to start audio player",
            "RegTestLog": "[E][09-07/20:17:00.367+8.0][22102,1225][audio_device_android.cc:1067]Fail to start audio player"
          },
          {
            "RegDesc": "扬声器初始化失败：\n错误码：{{ErrorCode}}\n错误信息：{{ErrorMsg}}",
            "Reg": ".*audio_device_player_win.*AudioPlayer: IAudioClient::Initialize failed with HRESULT:(?<ErrorCode>\\w+) error msg:\\\"(?<ErrorMsg>.*)\\\".*",
            "RegTestLog": "[W][01-24/13:42:50.025+8.0][5104,4368][audio_device_player_win.cc:303]AudioPlayer: IAudioClient::Initialize failed with HRESULT:0x8889000F error msg:\"Unknown error 0x8889000F\"."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "650d4734df1b908f40684d9d",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "{{ if Rtt > 800 }}Rtt 延时过高[danger]{{Rtt}}毫秒[/danger]{{ else if delay > 10 }}当前 rtt [success]{{Rtt}}毫秒[/success] ， 服务器延时过高[danger]{{delay}}毫秒[/danger]{{else}}当前 rtt [success]{{Rtt}}毫秒[/success] {{/if}}",
            "Reg": ".*Bad rtt\\(ms\\):\\s*(?<Rtt>[-0-9]+)\\s*(server\\s+delay:\\s*(?<delay>\\d+))?.*",
            "RegTestLog": "[I][09-22/14:24:52.431+8.0][5332,9628][signal_manager.cc:1379]Bad rtt(ms): 2527 server delay:20"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "650d512bdf1b908f40684f01",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "拉流渲染卡顿",
            "Reg": ".*OnRenderingBlock\\s*\\[\\[(?<userId>\\w+)\\|(?<streamType>\\w+)\\]\\]block time:(?<time>[0-9]+).*",
            "RegTestLog": "[I][09-22/14:24:24.659+8.0][5332,10772][video_consumer_impl_win.cc:391]OnRenderingBlock [[669995822c2d3e8f35|BigStream]]block time:244"
          },
          {
            "RegDesc": "拉流渲染卡顿",
            "Reg": ".*OnRenderingBlock\\s*\\[\\[uid:(?<userId>\\w+)\\]\\[type:(?<streamType>\\w+)\\]\\[tinyid:(?<tinyId>\\w+)\\]\\]block time:(?<time>[0-9]+).*",
            "RegTestLog": "[I][09-22/14:24:24.659+8.0][5332,10772][video_consumer_impl_win.cc:391]OnRenderingBlock [[uid:robot_45][type:BigStream][tinyid:144115242952868421]]block time:244"
          },
          {
            "RegDesc": "渲染卡顿",
            "Reg": ".*\\[Render:\\s*\\[uid:(?<userId>\\w+)\\]\\[type:(?<streamType>\\w+)\\]\\[tinyid:(?<tinyId>\\w+)\\]\\] Dropped (?<time>[0-9]+) frames after decoding.*",
            "RegTestLog": "[W][09-22/15:40:23.995+8.0][18922,124947][TXCVideoLogger.mm:37][Render: [uid:1122][type:BigStream][tinyid:144115242961062185]] Dropped 4 frames after decoding"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65117cbc6855457b656dd86c",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "屏幕分享采集失败\n设备名称：{{DeviceName}}",
            "Reg": ".*Capture frame is blank content, device name:\\s*(?<DeviceName>.*?) rotation.*",
            "RegTestLog": "[E][09-19/13:32:51.316+2.0][7980,16140][dxgi_output_duplicator.cc:215]Capture frame is blank content, device name: \\\\.\\DISPLAY1 rotation: 0"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6513fe105eb67b9bd5bb5816",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "自定义预处理不支持当前格式：{{format}}",
            "Reg": ".*custom_video_filter.cc.*unsupported format:\\s*(?<format>\\w+).*",
            "RegTestLog": "[E][09-25/14:27:46.945+8.0][10844,6696][custom_video_filter.cc:35]unsupported format: RGBA"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65324f0aeba48575c2a1562d",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "编码器创建失败：\n编码器类型：{{EncodeType}}\n错误码：{{Error}}",
            "Reg": ".*video_encoder_controller.*CreateAndStartEncoder start encoding failed.*id\\s*=\\s*(?<EncodeType>\\w+).*error\\s*=\\s*(?<Error>[-0-9]+).*",
            "RegTestLog": "[E][10-19/17:50:44.717+8.0][10916,12184][video_encoder_controller.cc:814]CreateAndStartEncoder start encoding failed: id = Intel, error = -3"
          }
        ]
      },
      {
        "RuleDesc": "https://cloud.tencent.com/document/product/647/79628#01208b71b9c2edf6ad8ea4b8220a1d90",
        "Id": "657bf5967e89d936a4fc7083",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "订阅远端用户[success]{{userId}}[/success]的视频流([warning]{{ if streamType == 'BigStream' }}主流{{else if steamType == 'SubStream' }}辅流{{else}}{{streamType}} {{/if}}[/warning]), {{ if view == '0x00000000' }}[danger]view={{view}}[/danger]{{else}}渲染view: [success]{{view}}[/success]{{/if }}",
            "Reg": ".*StartRemoteView.*user_id:\\s*(?<userId>[^|]+)\\|stream_type:\\s*(?<streamType>[^|]+)\\|view:(?<view>0x[0-9abcdef]+).*",
            "RegTestLog": "[I][12-01/00:12:59.263+8.0][24607,24607][trtc_pipeline.cc:1537]trtc_api(b250): StartRemoteView [user_id:u1729482740491694080|stream_type:BigStream|view:0x00000000]"
          },
          {
            "RegDesc": "订阅远端视频流，userid：{{userId}}，view：{{view}}",
            "Reg": ".*trtc_api StartRemoteView.*user_id:(?<userId>\\w+).*view:(?<view>\\w+).*",
            "RegTestLog": "[I][01-08/15:01:15.826+8.0][16528,16528][trtc_pipeline.cc:1303]trtc_api StartRemoteView with user_id:56367529 view:0x00004d66"
          }
        ]
      },
      {
        "RuleDesc": "播放BGM的接口",
        "Id": "658a798c1e8025240bdea8d6",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "识别播放BGM接口",
            "Reg": ".*aem_api:\\s*StartPlayMusic.*",
            "RegTestLog": "[I][11-27/16:53:33.998+8.0][13932,259][audio_effect_manager.cc:334][96b0]aem_api: StartPlayMusic [id:4294967296|path:https://pic.weplayapp.com/music/6c177ff2-bf6c-4841-94c0-c8bbb4b62232.mp3|loop_count:0|publish:1|cache_free_mode:CleanByLRU|start_time_ms:0|end_time_ms:0|enable_seek_precisely:0]"
          }
        ]
      },
      {
        "RuleDesc": "本地用户静音",
        "Id": "658a7a7ddf6ceefa0a41ac7f",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "当前mute值{{mute}}, {{if mute == 'True'}} [warning]静音[/warning]{{else}} [success]非静音[/success]{{/if}}",
            "Reg": ".*MuteLocalAudio.*mute:\\s*(?<mute>\\w+).*",
            "RegTestLog": "[I][11-27/16:14:28.149+8.0][13932,259][trtc_pipeline.cc:1997][96b0]trtc_api: MuteLocalAudio [mute:True]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "659666b6ca43227203cbedf4",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "自定义预处理耗时：{{Time}}ms",
            "Reg": ".*TXCVideoLogger.mm.*Custom process cost too long:\\s*(?<Time>\\w+).*",
            "RegTestLog": "[W][01-03/14:50:45.074+8.0][1090,31751][TXCVideoLogger.mm:37][Preprocess: (null)] Custom process cost too long: 50"
          },
          {
            "RegDesc": "自定义预处理耗时：{{if costTime > 100}}[danger]{{costTime}}ms[/danger]{{else}}{{costTime}}ms{{/if}}",
            "Reg": ".*VideoStatsInfo preprocess.*custom preprocess avg cost time:(?<costTime>\\d+)\\s*ms",
            "RegTestLog": "[I][05-16/17:10:11.178+8.0][6696,15340][video_preprocessor2.cc:135][local-video][main][1:d460] VideoStatsInfo preprocess fps:1 custom preprocess avg cost time:1498 ms"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65a675605d5c51f3c8219113",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "[success]{{ if enable == 'True' || enable == '1' || enable == 'true' }}开启{{else}}关闭{{/if}}[/success]视频自定义采集, 流类型: [success]{{ if streamType == 'BigStream' }}主流{{ else if streamType == 'SubStream' }}辅流{{else}}{{streamType}}{{/if}}[/success]",
            "Reg": ".*trtc(_|-)api.*EnableCustomVideoCapture.*stream_type:\\s*(?<streamType>[a-zA-Z]+)\\|enable:\\s*(?<enable>(True|true|False|false|1|0)).*",
            "RegTestLog": "[I][01-15/18:04:09.421+8.0][6712,6724][trtc_pipeline.cc:1148]@d40 trtc_api(2360): EnableCustomVideoCapture [stream_type:BigStream|enable:True]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65a678aa1113ea114e373d60",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "渲染view 被隐藏或者宽高异常（Android）",
            "Reg": ".*TextureView not Available.*",
            "RegTestLog": "[I][12-01/00:12:50.471+8.0][24607,24607][log_jni.cc:26]VideoRenderer.DisplayViewWrapper: setDisplayView, TextureView not Available"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65a67a625d5c51f3c8219167",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "播放远端用户[success]{{userId}}[/success]的首帧音频",
            "Reg": ".*OnFirstAudioFrame.*Play first audio frame:\\s*(?<userId>\\w+).*",
            "RegTestLog": "[I][12-01/00:12:50.488+8.0][24607,25259][trtc_pipeline.cc:3114]@6070 [OnFirstAudioFrame]|trtc_api Play first audio frame:u1729482740491694080_zego"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65efbaae2f5508aa15625a9e",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "没有上行辅路权限: [danger]{{ msg }}[/danger]",
            "Reg": "code:\\s*-102015.*message:(?<msg>[a-zA-Z\\s:.]+).*",
            "RegTestLog": "[E][03-12/10:00:47.148+8.0][26623,27595][local_video_stream2.cc:654][local-video][2b20]SendErrorToClient [type:BigStream|code:-102015|message:Video: Screen shared permission denied.]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65efbda32f5508aa15625af7",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "退房回调，code:[success] {{code}}[/success]\n退房原因： {{if code == '0' }} 主动调用 exitRoom 退出房间 {{ else if code == '1' }}被服务器踢出当前房间{{ else if code == '2' }}当前房间整个被解散{{/if}}",
            "Reg": ".*OnExitRoom.*code:\\s*(?<code>[-0-9]+).*",
            "RegTestLog": "[I][03-12/10:00:47.382+8.0][26623,27595][trtc_event_dispatcher.cc:88][trtc-api][2b20]OnExitRoom [code:0|msg:]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f1478cb7079bb1732542a3",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "采集到首帧并渲染：\n相机：{{cameraId}}\n耗时：{{costMs}}\nstreamType：{{streamType}}",
            "Reg": ".*OnVideoCaptureFirstFrame\\s*\\[type:(?<streamType>[^|]+)(\\|camera_id:(?<cameraId>[^|]+))?.*cost_ms:(?<costMs>\\d+)\\].*",
            "RegTestLog": "[I][03-13/11:20:39.893+8.0][27108,12828][local_video_stream2.cc:1088][local-video][9ff0]OnVideoCaptureFirstFrame [type:BigStream|camera_id:\\\\?\\usb#vid_046d&pid_0825&mi_00#7&4bcba6f&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global|code:0|cost_ms:2120]"
          },
          {
            "RegDesc": "本地采集成功并渲染",
            "Reg": ".*Capture\\s+first\\s+video\\s+frame\\s+success.*",
            "RegTestLog": "[I][03-22/16:48:41.219+8.0][25918,147507][local_video_stream.cc:1077][4b00]trtc_api: OnVideoCaptureFirstFrame [stream_type:SubStream|msg:Video: Capture first video frame success.]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f14f5cb7079bb173254385",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "开启摄像头采集推流\n是否前置摄像头：{{isFrontCamera}}\n渲染地址：{{if view == '0x00000000'}}[warning]{{view}}[/warning]{{else}}{{view}}{{/if}}",
            "Reg": ".*StartLocalPreview.*(FrontCamera|front_camera):(?<isFrontCamera>[^|]+)( |\\|)(view|View):(?<view>0x[0-9a-fA-F]{8}).*",
            "RegTestLog": "[I][03-13/10:00:46.930+8.0][9616,7580][trtc_pipeline_video.cc:27][trtc-api][6990]StartLocalPreview [front_camera:False|view:0x00000000]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f150b497b60dc90de212a0",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "停止摄像头采集",
            "Reg": ".*StopLocalPreview.*",
            "RegTestLog": "[I][03-13/10:02:58.409+8.0][9616,7580][trtc_pipeline_video.cc:49][trtc-api][6990]StopLocalPreview"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3beafb7079bb173254983",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "设置license  url:{{url}}",
            "Reg": ".*SetLicense.*url:(?<url>[^,\\s|]+).*",
            "RegTestLog": "[I][02-27/15:23:13.192+8.0][13118,259][license_checker_impl.cc:169]SetLicense:type:0, url:https://license.vod2.myqcloud.com/license/v2/1253665503_1/v_cube.license, app_id:, request_id:-1, download_count:0, last_download_time:0"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3c3b597b60dc90de21968",
        "RuleLevel": "success",
        "RuleRegList": [
          {
            "RegDesc": "license校验成功",
            "Reg": ".*License\\s+check\\s+success",
            "RegTestLog": "[I][02-27/15:23:13.196+8.0][13118,4099][license_checker_impl.cc:760]License check success!(0)"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3c431b7079bb1732549ff",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "推拉流两边加解密方式不一致会导致黑屏或者无声\n本地：[success]{{ if local == 'External'}}自定义加密{{else if local == 'None'}}不加密{{else}}{{local}}{{/if}}[/success]\n远端：[success]{{ if remote == 'External'}}自定义加密{{else if remote == 'None'}}不加密{{else}}{{remote}}{{/if}}[/success]",
            "Reg": ".*Received packets with mismatched encryption algorithm.*packet:(?<remote>\\w+) set:(?<local>\\w+)",
            "RegTestLog": "[I][03-14/16:28:36.386+8.0][6076,7100][remote_channel_manager.cc:1371][remote-trtc][59e0]Received packets with mismatched encryption algorithm, packet:External set:None"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3c54897b60dc90de2199a",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "license校验失败， 原因 [danger]  {{if code == '-1'}} json格式不正确{{ else if code == '-2'}} 签名校验失败{{ else if code == '-3'}} 解密失败]{{ else if code == '-4'}}包名不匹配{{ else if code == '-5'}}freature错误{{ else if code == '-11'}} license已过期{{ else if code == '-12'}} license下载失败{{ else if code == '-13'}}license未授权此能力{{ else if code == '-14'}} 未设置license{{else}}错误码{{code}}{{/if}}[/danger]",
            "Reg": ".*License\\s+check\\s+failed.*\\((?<code>[-0-9]+)\\).*",
            "RegTestLog": "[E][09-25/17:55:00.494+8.0][19879,19973][license_checker_impl.cc:762]License check failed! packagename error.(-4)"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3e536b7079bb173254a78",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "创建推流器, 类型：[primary] {{type}}[/primary]",
            "Reg": "PusherProxy.*type:(?<type>[a-zA-Z]+).*",
            "RegTestLog": "[I][02-27/15:23:15.646+8.0][13118,174595][pusher_proxy.cc:94][0x28234f720][PusherProxy] [type:trtc][module_version:null]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3e773b7079bb173254ac6",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "播放器设置缓存大小,  最小时间： [success]{{min}}毫秒[/success], 最大时间：[success]{{max}}毫秒[/success]",
            "Reg": ".*player_proxy.*SetCacheParams.*min:\\s*(?<min>[0-9]+).*max:\\s*(?<max>[0-9]+).*",
            "RegTestLog": "[I][02-27/15:23:15.668+8.0][13118,259][player_proxy.cc:343][0x118d20470][SetCacheParams] force:1 min:1000 max:5000 target:5000"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3e917b7079bb173254b0a",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "播放器结束播放, 是否清理最后一帧：{{clear}}，[success]{{ if clear == 0}}清理{{ else }}清理{{/if}}[/success]",
            "Reg": ".*player.proxy.*\\[Stop\\].*clear:(?<clear>[0-9]).*",
            "RegTestLog": "[I][02-27/15:23:15.668+8.0][13118,259][player_proxy.cc:288][0x118d20470][Stop] clear:1"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3ea16b7079bb173254b26",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "播放器setView",
            "Reg": ".*player.proxy.*\\[SetView\\].*",
            "RegTestLog": "[I][02-27/15:23:15.668+8.0][13118,259][player_proxy.cc:235][0x118d20470][SetView] Set view."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3eb41b7079bb173254b4d",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "播放器sdk版本[success]{{sdk}}[/success]，设备：[success]{{device}}[/success]",
            "Reg": ".*player.proxy.*SDK Version:(?<sdk>[0-9.]+).*Device Name:(?<device>\\S+).*",
            "RegTestLog": "[I][02-27/15:23:15.668+8.0][13118,259][player_proxy.cc:248][0x118d20470][Start] SDK Version:11.3.0.33345 Device Name:iPhone15,4 System Version:17.3.1"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3ecb597b60dc90de21ad8",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "播放器SDK开始播放视频，地址：[success]{{url}}[/success]",
            "Reg": ".*player.proxy.*\\[?:DoStart|Start\\].*url:(?<url>\\S+).*",
            "RegTestLog": "[I][03-17/21:00:12.166+8.0][19968,20587][player_proxy.cc:1042][5560293] [DoStart]config:[url:http://txplay.51tyty.com/live/4070_fbda46f145cc5c23bdad3a8774a7c65a.flv?txSecret=c791e96f4bc9e9882fbe9e723d1a3e50&txTime=67D831B4 enable_realtime:0][enable_mete_data:0][audio_decoder_type:2][connect_timeout_ms:8000][read_timeout_ms:8000][write_timeout_ms:8000][flv_session_key:][leb_domain:][prefer_ip_stack:1][header:]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3ee4c97b60dc90de21b0c",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "播放器开始销毁实例：[success]{{instance}}[/success]",
            "Reg": ".*Start\\s+to\\s+destroy\\s+player:(?<instance>[0-9xabcdef]+).*",
            "RegTestLog": "[I][02-27/15:23:30.026+8.0][13118,259][player.cc:67]Start to destroy player:0x118d20470"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3ef18b7079bb173254bc0",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "播放器销毁完成，实例：[success]{{instance}}[/success]",
            "Reg": ".*Destroy\\s+player\\s+finish.*player:(?<instance>[0-9xabcdef]+).*",
            "RegTestLog": "[I][02-27/15:23:30.028+8.0][13118,252419][player.cc:71]Destroy player finish. player:0x118d20470"
          },
          {
            "RegDesc": "播放器销毁完成，实例：{{instance_id}}",
            "Reg": ".*LivePlayer.*destruction completed.*@(?<instance_id>.*)",
            "RegTestLog": "[I][03-17/21:27:05.046+8.0][19968,20587][live_player2.cc:95][cc60e0] LivePlayer2 destruction completed.@6298"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3f08497b60dc90de21b64",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "推流器[success]{{instance}}[/success]停止摄像头采集",
            "Reg": ".*pusher.proxy.*\\[(?<instance>[0-9xabcdef]+)\\].*\\[StopCamera\\]",
            "RegTestLog": "[I][02-27/15:23:30.040+8.0][13118,259][pusher_proxy.cc:229][0x28234f720][StopCamera]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3f25797b60dc90de21ba1",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "摄像头被打断",
            "Reg": ".*Current camera is available, it could be interrupted by system app.*",
            "RegTestLog": "[W][03-10/14:30:48.104+8.0][18996,18996][log_jni.cc:38]Camera2Controller: Current camera is available, it could be interrupted by system app."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3f2cb97b60dc90de21bc1",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "摄像头设备出现错误",
            "Reg": ".*onCameraError.*",
            "RegTestLog": "[E][03-10/14:30:48.106+8.0][18996,16081][log_jni.cc:42]Camera2Controller: onCameraError, but camera is invalid, do not send camera error."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3f4aa97b60dc90de21bff",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "当前音频采集api为[success]{{api}}[/success]",
            "Reg": ".*Audio\\s+api\\s+is\\s+(?<api>\\S+).*",
            "RegTestLog": "[I][03-10/14:56:19.397+8.0][18996,30607][audio_event_dispatcher.cc:442][local-audio][b200]Audio api is OpenSLES"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65f3f55c238425627d022a6b",
        "RuleLevel": "success",
        "RuleRegList": [
          {
            "RegDesc": "采集设备开启成功",
            "Reg": ".*start\\s+capture\\s+device\\s+success.*",
            "RegTestLog": "[I][03-10/14:58:43.151+8.0][18996,30607][audio_event_dispatcher.cc:251][local-audio][b960]OnMicDidReady [AudioDevice: start capture device success. ]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "65fd4cf0071ad7634a8fe177",
        "RuleLevel": "success",
        "RuleRegList": [
          {
            "RegDesc": "首帧{{ if type == 'video' }}[primary]视频[/primary]{{ else if type == 'audio' }}[primary]音频[/primary]{{ else }}[primary]{{type}}[/primary]{{/if}}数据发送成功",
            "Reg": ".*OnSendFirstLocalFrame.*type:\\s*(?<type>[a-zA-Z]+).*",
            "RegTestLog": "[I][03-22/16:48:41.290+8.0][25918,95235][trtc_pipeline.cc:2964][4b00]trtc_api: OnSendFirstLocalFrame [type:video]"
          },
          {
            "RegDesc": "首帧{{ if type == 'video' }}[primary]视频[/primary]{{ else if type == 'audio' }}[primary]音频[/primary]{{ else }}[primary]{{type}}[/primary]{{/if}}数据发送成功",
            "Reg": ".*OnSendFirstLocalFrame.*Send first local (?<type>\\w+) frame success",
            "RegTestLog": "[2026-01-19 14:23:49.788][0.0.0.0[INFO]|[OnSendFirstLocalFrame]|trtc_api Send first local video frame success"
          }
        ]
      },
      {
        "RuleDesc": "进入房间的状态，从后台切回前台时候的日志",
        "Id": "6604e31afedc5cf1a6eddd64",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "应用进入前台",
            "Reg": ".*App switch to foreground from background.*",
            "RegTestLog": "[I][03-28/11:15:24.011+8.0][1949,57091][audio_io_watchdog.cc:131][audio_log][audio-io]App switch to foreground from background, reset check tick for recorder"
          }
        ]
      },
      {
        "RuleDesc": "进入房间的状态，从切后台时候的日志",
        "Id": "6604e37efedc5cf1a6eddd6f",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "应用进入后台。\n注：切后台后，若应用没有进行保活音频采集和播放功能会受到限制，甚至在后台运行一段时间后被系统强制终止运行",
            "Reg": ".*App switch to background.*",
            "RegTestLog": "[W][03-28/11:15:10.996+8.0][1949,57091][audio_io_watchdog.cc:125][audio_log][audio-io]App switch to background, reset check tick for recorder"
          }
        ]
      },
      {
        "RuleDesc": "Windows 开启 系统的 3A 处理",
        "Id": "660baa25e9ca67a5aebf6c29",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "是否开启系统前处理：{{enable}}",
            "Reg": ".*windows hardware 3a enable: (?<enable>\\w+).*",
            "RegTestLog": "[I][04-02/14:37:34.445+8.0][14060,16604][audio_recorder_wasapi.cc:771][audio_log][audio-io]windows hardware 3a enable: true"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "661e30053333ab2df3f8c5b3",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "音视频时间戳异常：\n流类型：{{streamType}}\n音视频时间戳差距: {{ptsGap}}\n视频时间戳：{{videoPts}}\n音频时间戳：{{audioPts}}",
            "Reg": ".*local_video_channel.*\\[(?<streamType>\\w+)\\]PTS OUT OF SYNC. (?<ptsGap>\\d+) v: (?<videoPts>\\d+) a: (?<audioPts>\\d+).*",
            "RegTestLog": "[W][04-12/19:15:54.015+8.0][18936,13688][local_video_channel.cc:1142][local-trtc][3c68][SubStream]PTS OUT OF SYNC. 786431237 v: 15034139 a: 3523570198"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "664b31cb578437faa5f2db95",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "没有播放设备",
            "Reg": ".*audio_player_wasapi.*Start active device pid is empty.*",
            "RegTestLog": "[W][05-20/14:31:26.821+8.0][34756,35020][audio_player_wasapi.cc:83]Start active device pid is empty!"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6674b90c643585785080a545",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "请求用户({{uid}})视频流({{type}})关键帧",
            "Reg": ".*uid:\\s*(?<uid>\\w*).*type:\\s*(?<type>\\w*).*Request Key Frame.*",
            "RegTestLog": "[I][05-28/19:56:22.255+8.0][13970,237319][remote_video_channel.cc:751][remote-trtc][7020][uid:20190308][type:SubStream][tinyid:144115225278199108]Request Key Frame"
          }
        ]
      },
      {
        "RuleDesc": "暂停/恢复播放远端的音频流",
        "Id": "66a9f1d555c1adf807a07a11",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "- userid : {{userId}}\n- 操作: {{if mute === 'False'}} 恢复播放远端的音频流 {{else}} 暂停播放远端的音频流 {{/if}}",
            "Reg": ".*trtc_pipeline_audio.*trtc(_|-)api.*MuteRemoteAudio.*user_id:\\s*(?<userId>\\w+).*mute:\\s*(?<mute>\\w+).*",
            "RegTestLog": "[I][07-31/15:14:19.149+8.0][3130,259][trtc_pipeline_audio.cc:87][trtc-api][b700]MuteRemoteAudio [user_id: 856620|mute:False]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "66aa2e76287ebeb1cfd2debe",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "摄像头采集数据解码失败\n采集设备：{{cameraId}}\n采集格式：{{format}}\n\n可能原因：1、设备吐出数据异常，2、杀毒软件破坏了数据",
            "Reg": ".*camera_device_directshow.cc.*camera-capture.*\\[camera_id = (?<cameraId>.*?)\\] Capture frame failed, cause by decode failed,format = (?<format>\\w+)",
            "RegTestLog": "[E][07-26/23:31:23.651+8.0][27748,8948][camera_device_directshow.cc:634][camera-capture][@5548][camera_id = \\\\?\\usb#vid_0000&pid_00f9&mi_00#6&1f01716c&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global] Capture frame failed, cause by decode failed,format = JPG"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "66b1a010287ebeb1cfd2e490",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "退房网络超时失败, 错误码:-{{failId}}",
            "Reg": ".*quit.*room.*failed:-(?<failId>\\d+).*",
            "RegTestLog": "[I][07-30/17:36:22.308+8.0][24759,25914][TRTCNetworkImpl.cpp, onRequestQuitRoom, 3625]:TRTCNetwork: quit room failed:-3325"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67078f4528d5a9eef9b42f54",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "- 如果sdk版本[danger]11.2-11.7[/danger]之间， 此为历史问题，建议升级sdk版本\n - 不属于此区间的版本请检查updateOtherRoomForwardMode的json参数",
            "Reg": ".*C2SUpdateOtherRoomForwardModeResponse.*-102158.*invalid parameter: useid",
            "RegTestLog": "[E][10-10/11:23:04.077+8.0][5822,62723][signal_manager.cc:1215][local-trtc][1290] C2SUpdateOtherRoomForwardModeResponse errorCode: -102158 Reason: invalid parameter: useid"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "671769975cc3bde610e9354e",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "切换角色回调，返回码：[success]{{code}}[/success]，返回信息：[success]{{msg}}[/success]",
            "Reg": ".*OnSwitchRole.*code:\\s*(?<code>[-0-9]+).*msg:(?<msg>.*)]",
            "RegTestLog": "[I][10-07/19:31:56.250+8.0][29887,197891][trtc_pipeline.cc:2774]@acb0 trtc_api: OnSwitchRole [code:0|msg:Same role. Current Role:anchor|role:anchor]"
          }
        ]
      },
      {
        "RuleDesc": "系统发出的蓝牙断开回调",
        "Id": "672d7cd4a3c6e17e3c604e2c",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "收到系统蓝牙断开回调",
            "Reg": ".*AudioEventBroadcastReceiver.*STATE_AUDIO_DISCONNECTED",
            "RegTestLog": "[I][11-02/22:37:57.630+8.0][15042,15042][log_jni.cc:30]AudioEventBroadcastReceiver: Receive bluetooth audio state changed to STATE_AUDIO_DISCONNECTED"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "674846b94e623ea3e9d7dfd8",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "请求进房重试，剩余重试次数：{{retry}}，重试间隔：{{interval}}ms，目标地址：{{dst}}",
            "Reg": ".*RequestEnterRoom.*retry:\\s*(?<retry>[-0-9]+).*interval:(?<interval>.*).* (?<dst>.*)",
            "RegTestLog": "[I][11-08/12:11:10.005+8.0][13789,14809][signal_task.cc:210][local-trtc][fb00]C2SRequest: {cmd:RequestEnterRoom, seq:504628129}, retry:4, interval:500 175.27.44.125:8001"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "674e7c9e6d8fc373396cf3d6",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "切换摄像头，front_camera:{{is_front}}{{if is_front==\"False\"}} 切换到后置摄像头{{else}} 切换到前置摄像头{{/if}}",
            "Reg": ".*dm(_|-)api.*SwitchCamera.*front_camera:(?<is_front>.*).*]",
            "RegTestLog": "[I][12-02/22:12:15.947+8.0][15541,15541][device_manager.cc:973][ff20]dm_api: SwitchCamera [front_camera:False]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "674fdd20770bced64bcd81ac",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "开始推本地流 stream_id:{{stream_id}}  stream_type:{{stream_type}}",
            "Reg": ".*trtc(_|-)api.*StartPublishing.*stream_id:(?<stream_id>.*).*\\|stream_type:(?<stream_type>.*).*]",
            "RegTestLog": "[I][11-28/23:24:21.947+8.0][24497,27646][trtc_pipeline_network.cc:476][trtc-api][d8c0]StartPublishing [stream_id:trtcUser_228304981_34353371_34237985|stream_type:BigStream]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "674fdfdd770bced64bcd81cc",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "切换摄像头，front_camera:{{is_front}}{{if is_front==\"False\"}} 切换到后置摄像头{{else}} 切换到前置摄像头{{/if}}",
            "Reg": ".*trtc(_|-)api.*SwitchCamera.*front_camera:(?<is_front>.*).*]",
            "RegTestLog": "[I][11-28/23:24:24.079+8.0][24497,24497][trtc_pipeline_video.cc:751][trtc-api][d8c0]SwitchCamera [front_camera:False]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "674fe02f770bced64bcd81da",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "摄像头停止采集",
            "Reg": ".*CameraController: stopCapture",
            "RegTestLog": "[I][11-28/23:24:24.082+8.0][24497,24896][log_jni.cc:30]CameraController: stopCapture"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6756e592b9479ef613bbcfa2",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "云控下发策略，调整码率为：{{Bitrate}}，帧率为：{{Fps}}",
            "Reg": ".*Qos.*SetEncodeBitrate:(?<Bitrate>.*).*SetFps:(?<Fps>.*).*",
            "RegTestLog": "[I][12-09/17:18:23.143+8.0][5154,6166][local_video_channel.cc:962][local-trtc][1:2200][BigStream]Qos SetEncodeBitrate: 307200 SetFps:10"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6757e233b9479ef613bbd0a5",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "{{if Diff > 60 && FeedDataStrategy == 1}}\n【Android】采播抖动可能会导致漏回声\ndiff = {{Diff }}\nfeed data strategy  = {{FeedDataStrategy}}\n{{else}}\n【Android】采集和播放状态\ndiff = {{Diff }}\nfeed data strategy  = {{FeedDataStrategy}}\n{{/if}}",
            "Reg": ".*AEC capture and playout state: \\[.* diff:(?<Diff>\\d+).*feed data strategy:(?<FeedDataStrategy>\\d+).*\\].*",
            "RegTestLog": "[I][12-06/18:38:39.208+8.0][18052,31804][audio_dsp_processor_impl.cc:1039]AEC capture and playout state: [captured:0, played:0, diff:0, threshold:100, feed data strategy:1, playout_queue_ size:0, warn_playout_size_: 3, playout_warn_count_:0]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "675bdcbe32e8bf31e5cdfbfc",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "设置流控模式为{{preference}}({{if preference == 'kClear'}}清晰度优先{{else}}流畅优先{{/if}})，控制端{{controlMode}}（已作废）",
            "Reg": ".*trtc(_|-)api.*SetQosConfigParams.*preference:(?<preference>.*).*\\|controlMode:(?<controlMode>.*).*]",
            "RegTestLog": "[I][12-09/17:18:22.075+8.0][5154,5154][trtc_pipeline_network.cc:369][trtc-api][1:2200]SetQosConfigParams [preference:kClear|controlMode:kClient]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "675bec1794d8774f32a07b21",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "设置视频编码器的编码参数：\n流类型：{{stream_type}} {{if stream_type == 'BigStream'}} 主流{{else}} 辅流{{/if}}\n              在 TRTC 中，我们一般把摄像头走的通道叫做“主路（bigstream）”。\n              在 TRTC 中，我们可以单独为屏幕分享开启一路上行的视频流，并称之为“辅路（substream）”。\n分辨率：{{video_width}}*{{video_height}} \n帧率：{{video_fps}}\n码率：{{video_bitrate}}\n分辨率模式：{{resolution_mode}} {{if resolution_mode == '0'}} Landscape横屏{{else}} Portrait竖屏{{/if}}\n动态调整分辨率：{{enable_adjust_resolution}} {{if enable_adjust_resolution== '0'}} 关闭{{else}} 开启{{/if}} \n                             如有云端录制的需求，请不要开启此功能，因为如果视频分辨率发生变化后，云端录制出的 MP4 在普通的播放器上无法正常播放。\n最低码率：{{min_video_bitrate}}  \n                 如果您追求 弱网络下允许卡顿但要保持清晰 的效果，可以设置 minVideoBitrate 为 videoBitrate 的 60%。\n                 如果您追求 弱网络下允许模糊但要保持流畅 的效果，可以设置 minVideoBitrate 为一个较低的数值（比如 100kbps）。\n                 如果您将 videoBitrate 和 minVideoBitrate 设置为同一个值，等价于关闭 SDK 对视频码率的自适应调节能力。",
            "Reg": ".*trtc(_|-)api.*SetVideoEncodeParams.*stream_type:(?<stream_type>.*).*\\|.*video_width=(?<video_width>\\d+). *video_height=(?<video_height>\\d+).*video_fps=(?<video_fps>\\d+).*video_bitrate=(?<video_bitrate>\\d+).*resolution_mode=(?<resolution_mode>\\d+).*enable_adjust_resolution=(?<enable_adjust_resolution>\\d+).*min_video_bitrate=(?<min_video_bitrate>\\d+).]*",
            "RegTestLog": "[I][12-09/17:18:22.074+8.0][5154,5154][trtc_pipeline_video.cc:112][trtc-api][1:2200]SetVideoEncodeParams [stream_type:BigStream|EncodeParams: video_width=640 video_height=480 video_fps=15 video_bitrate=800 resolution_mode=0 enable_adjust_resolution=0 min_video_bitrate=600 ]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "676948720c3519509ec5f199",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "当前时间戳或者index 小于上帧，会出现丢帧\nUser: {{UserId}} - {{StreamType}}\n当前：\nindex: {{NewIndex}}\n时间戳：{{NewDts}}\n上一帧：\nindex: {{CurrIndex}}\n时间戳: {{CurrDts}}",
            "Reg": ".*frame_reference_finder.*\\[uid:(?<UserId>[^\\]]+)\\]\\[type:(?<StreamType>\\w+)\\].*Received frame's frameindex or dts is smaller than current rendering frameindex or dts, received frame index:(?<NewIndex>\\d+) dts:(?<NewDts>\\d+) rendering frame index:(?<CurrIndex>\\d+) dts:(?<CurrDts>\\d+).*",
            "RegTestLog": "[W][12-23/16:35:58.153+8.0][28461,1016][frame_reference_finder.cc:73][remote-trtc][8:6c80][uid:switchers-08874579fc91f690][type:BigStream][tinyid:144115245229373250]Received frame's frameindex or dts is smaller than current rendering frameindex or dts, received frame index:65564 dts:2271207 rendering frame index:96008 dts:2267970"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "676e63583bf668b64d1b6eb1",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "UserID: {{UserId}} - {{StreamType}} 开始解码",
            "Reg": ".*video_decoder_safe_wrapper.*\\[uid:(?<UserId>[^\\]]+)\\]\\[type:(?<StreamType>\\w+)\\].*Decoder started.*",
            "RegTestLog": "[video_decoder_safe_wrapper.cc:199][remote-video][uid:58673267][type:BigStream][dec_wrap:@dd80][1:6200] Decoder started."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "677bad3f0239f04b7dfa0a35",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "设置垫片（设置本地画面被暂停期间的替代图片）\n注：\n[danger]在某些版本设置垫片后，仅调用stopLocalPreview停止摄像头采集不会清空垫片，仍会收到回调ProcessVideoFrame。需要在stopLocalPreview后主动调用muteLocalVideo(false) 来清理垫片[/danger]\n{{if imageValid == '0'}}\n[danger]传入的图片无效\n如果是Electron 请使用 ArrayBuffer 类型，不能是图片文件buffer，只支持BGRA buffer[/danger]{{/if}}",
            "Reg": ".*SetMuteImage.*image_valid:s*(?<imageValid>[0-1]).*fps:s*(?<fps>\\d+).*",
            "RegTestLog": "[I][01-06/13:34:47.650+8.0][6850,6850][trtc_pipeline_video.cc:109][trtc-api][4:aa00]SetMuteImage [image_valid:1|fps:10]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67872bfb0ae94a2b17064b5d",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "更新远端用户[success]{{user_id}}[/success]的视频渲染控件，切换显示区域视频流[warning]{{stream_type}}[/warning]，渲染view:[success]{{view}}[/success]\n注：\n[warning]进行大小流切换时必须已经同时订阅了BigStream和SubStream才能成功切换[/warning]",
            "Reg": ".*trtc(_|-)api.*UpdateRemoteView.*user_id:(?<user_id>.*).*\\|stream_type:(?<stream_type>.*).*\\|view:(?<view>.*)]",
            "RegTestLog": "[I][01-14/17:41:07.411+8.0][6769,259][trtc_pipeline_video.cc:61][trtc-api][1:9800]UpdateRemoteView [user_id:1807706550378356738|stream_type:SubStream|view:0x399832c0]"
          }
        ]
      },
      {
        "RuleDesc": "创建TRTC实例",
        "Id": "67aaeeb829b6f7d37939cd06",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "创建TRTC实例",
            "Reg": ".*trtc[-_]api.*Pipeline.* asynchronous initialized.*",
            "RegTestLog": "[I][02-10/13:33:42.607+8.0][22406,23385][trtc_pipeline2.cc:114][trtc-api][11:c400]PipelineV2 asynchronous initialized."
          },
          {
            "RegDesc": "创建TRTC实例：{{Object}}",
            "Reg": ".*trtc_pipeline.*synchronized initialized, object:@(?<Object>\\w+).*",
            "RegTestLog": "[I][02-21/18:34:57.904+8.0][17736,35852][trtc_pipeline2.cc:112][trtc-api][1:a700]PipelineV2 synchronized initialized, object:@a700"
          },
          {
            "RegDesc": "创建TRTC实例：{{instanceId}}",
            "Reg": ".*construct trtc cloud pipeline_:\\s*(?<instanceId>[0-9A-F]+).*",
            "RegTestLog": "[I][07-31/15:35:35.191+8.0][6816,2620][TRTCCloudImpl.cc:228]construct trtc cloud pipeline_: 000001BC9C937610"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67b42a240554b2a7dfa45028",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "WGC 采集失败，sdk 会自动切换到 其它的采集方案上",
            "Reg": ".*wgc_capturer.*Failed to create item for window. hr=(?<HRCODE>\\w+).*",
            "RegTestLog": "[I][02-17/16:36:04.235+8.0][10956,37968][wgc_capturer.cc:24][screen-capture][wgc]Failed to create item for window. hr=0x80070005"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67b46b82d15261b812e05258",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "开启麦克风测试，并{{if play_back == 'True'}}开启耳返播放{{else}}关闭耳返播放{{/if}}\n注：[danger]开启耳返播放后，若长时间未关闭麦克风测试可能导致耳返播放的声音又被系统音频录制采集进去产生音频问题[/danger]",
            "Reg": ".*trtc(_|-)api.*StartMicDeviceTest.*play_back:(?<play_back>.*).*]",
            "RegTestLog": "[I][12-23/06:54:01.414+8.0][790,145923][trtc_pipeline_audio.cc:434][trtc-api][1:96c0]StartMicDeviceTest [interval_ms:200|play_back:True]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67b472e5d15261b812e052d1",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "停止麦克风测试",
            "Reg": ".*trtc(_|-)api.*StopMicDeviceTest.*",
            "RegTestLog": "[I][12-23/09:03:42.932+8.0][790,145923][trtc_pipeline_audio.cc:446][trtc-api][1:96c0]StopMicDeviceTest"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67b47834e637171755830e4a",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "主流无画面帧上行",
            "Reg": ".*BigStream]No frame sent for 6 seconds.*",
            "RegTestLog": "[W][12-21/12:46:09.967+10.0][36756,21836][local_channel_base.cc:92][local-trtc][1:41a0][BigStream]No frame sent for 6 seconds"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67b4817be637171755830e81",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "重启摄像头失败",
            "Reg": ".*Restart camera capture failed.*",
            "RegTestLog": "[E][12-21/12:46:12.161+10.0][36756,18164][camera_device_directshow.cc:497][camera-capture][@c080][camera_id = \\\\?\\usb#vid_0c45&pid_6730&mi_00#6&32b807d0&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global] Restart camera capture failed: result = 0xC00D3E9B: 媒体源的状态不正确。"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67b54f5fd15261b812e054e0",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "主流上行停止推流",
            "Reg": ".*BigStream]UpStream - stop.*",
            "RegTestLog": "[I][01-10/14:03:50.678+8.0][13015,49923][local_video_channel.cc:156][local-trtc][1:5aa0][BigStream]UpStream - stop"
          }
        ]
      },
      {
        "RuleDesc": "暂停/恢复发布本地的视频流",
        "Id": "67b55700d15261b812e0556c",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "{{if mute == 'True'}}暂停发布本地视频流，流类型：{{stream_type}}{{else}}恢复发布本地的视频流，流类型：{{stream_type}}{{/if}}\n{{if mute == 'True'}}注：[danger]无论在进房前或进房后调用过暂停发布本地视频流，需主动解除恢复，否则会导致不推视频流！[/danger]{{/if}}",
            "Reg": ".*trtc(_|-)api.*MuteLocalVideo.*stream_type:(?<stream_type>.*).*\\|mute:(?<mute>.*).*]",
            "RegTestLog": "[I][01-10/10:29:44.685+8.0][13015,147459][trtc_pipeline_video.cc:85][trtc-api][1:5aa0]MuteLocalVideo [stream_type:BigStream|mute:True]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67b58d757bfdc4a7ddc264dd",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "开始屏幕分享类型：{{type}}{{if type == 'ScreenSourceType_kScreen'}}（桌面）{{else if type == 'ScreenSourceType_kWindow'}}（窗口）{{/if}}，宽：{{width}}，高：{{heigth}}",
            "Reg": ".*Start new screen capture.*screen_capture_config: type = (?<type>.*), id.*w = (?<width>.*), h = (?<heigth>.*), fps.*",
            "RegTestLog": "[I][12-29/18:22:41.062+8.0][17380,21620][screen_safe_wrapper.cc:210][local-video][sub][window_id =0] Start new screen capture: config = screen_capture_config: type = ScreenSourceType_kScreen, id = 1, x = 0, y = 0, w = 0, h = 0, fps = 24, highlight_width = 5, highlight_color = 16770624, enable_highlight = false, capture_child_windows = true, mouse = true, enable_high_performance = true, enable_target_window_active = true"
          },
          {
            "RegDesc": "更新屏幕分享类型：{{type}}{{if type == 'ScreenSourceType_kScreen'}}（桌面）{{else if type == 'ScreenSourceType_kWindow'}}（窗口）{{/if}}，宽：{{width}}，高：{{heigth}}",
            "Reg": ".*Update existed screen capture.*screen_capture_config: type = (?<type>.*), id.*w = (?<width>.*), h = (?<heigth>.*), fps.*",
            "RegTestLog": "[I][05-09/21:00:39.380+8.0][30229,352263][screen_safe_wrapper.cc:244][local-video]|local_video|[SubStream][window_id =69732992] Update existed screen capture: config = screen_capture_config: type = ScreenSourceType_kScreen, id = 69732992, x = 0, y = 0, w = 0, h = 0, fps = 15, highlight_width = 5, highlight_color = 16770624, enable_highlight = false, capture_child_windows = false, mouse = true, enable_high_performance = true, enable_target_window_active = true"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67b5c0373156f1dc2efaab35",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "启动摄像头失败，错误码: {{Code}}，错误信息: {{ errorMessage }}\n注：请检查驱动或系统环境",
            "Reg": ".*Start camera failed.*hr = (?<Code>0x[0-9A-Fa-f]+): (?<errorMessage>[^\\n]+).*",
            "RegTestLog": "[E][12-21/12:49:01.984+10.0][36756,18164][camera_device_directshow.cc:113][camera-capture][@c080][camera_id = \\\\?\\usb#vid_0c45&pid_6730&mi_00#6&32b807d0&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global] Start camera failed, run media control failed, hr = 0xC00D3E9B: 媒体源的状态不正确。"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67b85d63f282b5afb3249dab",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "创建TRTC对象 {{Object}}",
            "Reg": ".*trtc_pipeline.*synchronized initialized, object:@(?<Object>\\w+).*",
            "RegTestLog": "[I][02-21/18:34:57.904+8.0][17736,35852][trtc_pipeline2.cc:112][trtc-api][1:a700]PipelineV2 synchronized initialized, object:@a700"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67bed5b84bff6379652d1834",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "摄像头{{if State == 'kDisconnected = 4'}} 断开 {{/if}} {{if State == 'kConnected = 3'}} 连接 {{/if}} {{if State == 'kBackOn = 2'}} 后置打开 {{/if}} {{if State == 'kFrontOn = 1'}} 前置打开 {{/if}} {{if State == 'kOff = 0'}} 关闭 {{/if}}",
            "Reg": ".*local_video_module.*OnCameraDeviceStateChange \\[state:(?<State>.*)\\|camera_id:(?<CameraId>.*)\\]",
            "RegTestLog": "[I][02-19/18:44:41.390+8.0][14768,3644][local_video_module3.cc:767][local-video][1:53a0]OnCameraDeviceStateChange [state:kDisconnected = 4|camera_id:\\\\?\\usb#vid_5986&pid_2115&mi_00#7&87de8be&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67c6a17ac09f907469fd7d16",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "设置重力感应模式\n注：[warning]该接口需要在调用进房接口成功后才能生效[/warning]",
            "Reg": ".*trtc(_|-)api.*SetGravitySensorAdaptiveMode.*",
            "RegTestLog": "[I][02-27/17:24:35.764+8.0][19715,19715][trtc_pipeline_video.cc:249][trtc-api][4:3080]SetGravitySensorAdaptiveMode [mode:SensorAdaptiveMode_Disable]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67c6b865425362740fd01eaf",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "roomId 或 strRoomId 错误\n字符串房间进房时  roomId 填 0，strRoomId  长度不能超过 64个字符\n详情看头文件",
            "Reg": ".*signal_manager.cc.*CheckRoomId.*failed! Neither room_id nor str_room_id valid.*",
            "RegTestLog": "[E][03-04/15:30:54.467+8.0][12307,24569][signal_manager.cc:2827][local-trtc][1:56b0]CheckRoomId() failed! Neither room_id nor str_room_id valid."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67c80b55425362740fd02225",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "{{if user_id== ''}}本地{{else}}远端用户{{/if}}视频画面截图 userid:{{user_id}} 视频流类型:{{if stream_type == 'SubStream'}} 辅路{{else if stream_type == 'BigStream'}} 大画面（主路）{{else}} 小画面（主路）{{/if}} 画面来源:{{source_type}}\n[warning]请注意视频流类型与画面来源的参数填写正确，流类型：BigStream=0、SmallStream=1、SubStream=2；画面来源：STREAM=0、VIEW=1、CAPTURE=2[/warning]",
            "Reg": ".*trtc(_|-)api.*Snapshot.*user_id:(?<user_id>.*)\\|.*stream_type:(?<stream_type>.*)\\|.*source_type:(?<source_type>.*)]",
            "RegTestLog": "[I][03-05/11:44:22.418+8.0][27303,29118][trtc_pipeline_video.cc:343][trtc-api][1:3a80]Snapshot [user_id:|stream_type:SubStream|source_type:Stream]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67c96517a408dda440bd3556",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "远端视频解码渲染处理状态变化，uid={{uid}} stream={{type}} 状态变化:{{status}} {{if status == 'DecodeOk'}}解码成功{{else if status == 'DecodeError'}}[warning]解码失败[/warning] {{else if status == 'Rendering'}} 开始渲染{{else if status == 'RenderError'}}[warning]渲染失败[/warning]{{else if status == 'RenderOk'}}渲染成功 {{/if}}",
            "Reg": ".*remote-video.*uid:(?<uid>.*)].*type:(?<type>.*)]\\[.*changed:.*> (?<status>.*)",
            "RegTestLog": "[I][03-03/18:29:31.070+8.0][11724,31370][video_rendering_status.cc:152][remote-video][uid:10075105][type:MainStream][1:d00] Status changed: Rendering ---> RenderError"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67c96aa9a408dda440bd359c",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "切换房间，数字房间ID={{roomId}}，字符串房间ID={{strroomId}}",
            "Reg": ".*trtc(_|-)api.*SwitchRoom.*room_id:(?<roomId>.*)\\|.*str_room_id:(?<strroomId>.*)]",
            "RegTestLog": "[I][03-03/18:29:30.719+8.0][11724,11724][trtc_pipeline_network.cc:250][trtc-api][1:d00]SwitchRoom [room_id:0|str_room_id:1941726300105]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67c96dfe8da4c359a4a46067",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "停止订阅远端流 userid={{userId}} stream_type={{streamType}}",
            "Reg": ".*StopRemoteView.*user_id:\\s*(?<userId>[^|]+)\\|stream_type:\\s*(?<streamType>[^|]+).*",
            "RegTestLog": "[I][03-03/16:58:58.940+8.0][11724,11724][trtc_pipeline_video.cc:306][trtc-api][1:d00]StopRemoteView [user_id:10018891|stream_type:BigStream|remove_view:True]"
          },
          {
            "RegDesc": "停止订阅远端视频流，userid：{{userId}}",
            "Reg": ".*trtc_api StopRemoteView.*user_id:(?<userId>\\w+).*",
            "RegTestLog": "[I][01-08/15:08:36.957+8.0][16528,16528][trtc_pipeline.cc:1412]trtc_api StopRemoteView with user_id:175452287"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67cad090a408dda440bd37bc",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "远端用户userid={{uid}}{{if  isavailable== 'available'}}发布了{{else}}取消了{{/if}}{{if  type== 'BigStream'}}主流视频画面{{else}}辅流视频画面{{/if}}",
            "Reg": ".*remote-video.*uid:(?<uid>.*)].*Remote video (?<isavailable>.*),.*type:(?<type>\\w+)$",
            "RegTestLog": "[I][03-03/16:58:05.239+8.0][11724,11896][remote_video_module_impl.cc:237][remote-video][1:d00][uid:10095222]Remote video available, type:BigStream"
          },
          {
            "RegDesc": "远端用户userid={{uid}}{{if  isavailable== '1'}}发布了{{else}}取消了{{/if}}{{if  type== 'BigStream'}}主流视频画面{{else if type=='Audio'}}音频{{else}}辅流视频画面{{/if}}\n{{if  isavailable== 'unavailable'}}取消原因{{reason}}{{/if}}",
            "Reg": ".*OnRemoteChannelAvailable.*userid:(?<uid>.*)\\|.*type:(?<type>.*)\\|available:(?<isavailable>.*)]",
            "RegTestLog": "[I][03-07/19:37:06.846+8.0][19462,19866][trtc_pipeline.cc:2940]@6580 trtc_api: OnRemoteChannelAvailable [userid:217125501|stream_type:BigStream|available:1]"
          },
          {
            "RegDesc": "远端用户userid={{uid}}{{if  isavailable== 'available'}}发布了{{else}}取消了{{/if}}{{if  type== 'BigStream'}}主流视频画面{{else}}辅流视频画面{{/if}}\n{{if  isavailable== 'unavailable'}}取消原因{{reason}}{{/if}}",
            "Reg": ".*remote-video.*uid:(?<uid>.*)].*Remote video (?<isavailable>.*),.*type:(?<type>.*) .*reason:(?<reason>.*).*",
            "RegTestLog": "[I][03-03/16:55:36.690+8.0][11724,11896][remote_video_module_impl.cc:253][remote-video][1:d00][uid:10277997]Remote video unavailable, type:BigStream reason:kRemoteExit = 3"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67ce6f748da4c359a4a46403",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "{{if code == '0'}}切换房间成功，耗时{{costtime}}ms{{else}}[warning]切换房间失败，耗时{{costtime}}ms[/warning]{{/if}}\n{{if code != '0'}}[warning]错误码: {{ code | errorCode }}，错误提示：{{msg}}[/warning]{{/if}}",
            "Reg": ".*OnSwitchRoom.*code:\\s*(?<code>[-0-9]+).*msg:(?<msg>.*).\\|.*cost_time:(?<costtime>.*)]",
            "RegTestLog": "[I][03-03/16:55:24.531+8.0][11724,11896][trtc_event_dispatcher.cc:96][trtc-api][1:d00]OnSwitchRoom [code:0|msg:OK.|cost_time:70]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67d0fe038da4c359a4a469d7",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "[success]{{ if enable == 'True' || enable == '1' || enable == 'true' }}开启{{else}}关闭{{/if}}[/success]音频自定义播放",
            "Reg": ".*trtc(_|-)api.*EnableCustomAudioRendering.*enable:(?<enable>.*)].*",
            "RegTestLog": "[I][03-07/19:37:06.249+8.0][19462,19720][trtc_pipeline.cc:2402]@6580 trtc_api: EnableCustomAudioRendering [enable:false]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67d13a24a408dda440bd3f91",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "启动屏幕分享，{{if stream_type == 'SubStream'}} 辅路{{else}} 主路{{/if}}，分享来源{{screen_type}}({{if screen_type == 'ScreenShare'}} 应用外分享{{else}} 应用内分享{{/if}})",
            "Reg": ".*trtc(_|-)api.*StartScreenCapture.*stream_type:(?<stream_type>.*)\\|.*source(=|:)(?<screen_type>[^ \\]]+).*",
            "RegTestLog": "[I][03-08/18:50:46.149+8.0][31328,5452][trtc_pipeline_video.cc:485][trtc-api][1:50a0]StartScreenCapture [stream_type:SubStream|CaptureParams: source=ScreenShare has bitmap:0 framerate=null width=null height=null is_front=null captures_screen=null source_id=null crop_rect=null ]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67d29d95a408dda440bd42af",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "{{if appstate == 'Inactive' || appstate == 'Background' || appstate == '1' || appstate == '2'}} [warning]应用状态发生变化：{{if appstate == '1'}}Inactive{{else if appstate == '2'}}Background{{else}}{{appstate}}{{/if}}[/warning]{{else}}应用状态发生变化：{{if appstate == '0'}}Active{{else}}{{appstate}} {{/if}}{{/if}}",
            "Reg": "AppState:\\s*(?<appstate>[^,\\s]+)(?:,?\\s*sceneActive:\\s*(?<sceneactive>\\d+))?",
            "RegTestLog": "[I][2025-03-21 -7.0 09:26:05.182][69361, 12944179264*][][TXCAppActivationMonitor.m, logAppState, 220][AppState: 2, sceneActive: 0"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67d2d72da408dda440bd4387",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "重启音频设备",
            "Reg": ".*AudioDevice: restart capture device.*",
            "RegTestLog": "[I][03-11/13:05:53.507+-7.0][31872,342539][trtc_pipeline.cc:3775]@1a20 AudioDevice: restart capture device. system error:561145187. start audio unit failed. category:AVAudioSessionCategoryPlayAndRecord, options:101, mode:AVAudioSessionModeDefault, hardware sample rate:24000, IO duration: 0.01, APP is in backgroud, other APP is playing, system in media mode, play device:kBluetoothHeadset"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67da98e68da4c359a4a48146",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "视频流上行处理耗时异常：总耗时{{uplink_cost}}ms，采集耗时{{cap_cost}}ms，预处理耗时{{pre_cost}}ms，编码耗时{{encode_cost}}ms,，阈值{{threshold}}ms\n{{if pre_cost > 100}} 预处理耗时大于100ms，会导致帧率下降卡顿，可能是由于设备性能不足导致{{/if}}",
            "Reg": ".*local(_|-)video.*uplink cost:(?<uplink_cost>.*)ms.*capture cost:(?<cap_cost>.*)ms.*preprocess cost:(?<pre_cost>.*)ms.*encode cost:(?<encode_cost>.*)ms.*threshold:(?<threshold>.*)ms.*",
            "RegTestLog": "[W][03-19/11:15:53.897+5.5][26211,28512][video_encoder_monitor.cc:122][local-video]|local_video|[BigStream]|[BigStream][1:ac0] Abnormal uplink cost:600ms, capture cost:1ms, preprocess cost:457ms, encode cost:142ms, threshold:133ms"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67dd4ea08da4c359a4a488d7",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "播放器SDK停止视频播放",
            "Reg": ".*live_player2.*Stop play.",
            "RegTestLog": "[I][03-17/21:27:05.043+8.0][19968,20587][live_player2.cc:138][cc60e0] Stop play."
          },
          {
            "RegDesc": "播放器SDK停止播放视频",
            "Reg": ".*live_player_pipeline.*Stop play.*",
            "RegTestLog": "[I][03-31/15:15:08.301+8.0][6323,6389][live_player_pipeline.cc:134][1:7f40] Stop play."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e116368da4c359a4a48d1a",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "设置云端的混流转码参数",
            "Reg": ".*SetMixTranscodingConfig.*",
            "RegTestLog": "[I][03-20/17:46:13.730+8.0][68074,775][trtc_pipeline_network.cc:542][trtc-api][1:e680]SetMixTranscodingConfig [config:{mixed_mode:manual appid:1251002164 bizid:4070 width960 height:540 video_bitrate:850 framerate:15 gop:2 color:0 background_image: sample_rate:48000 audio_bitrate:64 channels:2 audio_codec:LC-AAC stream_id:4070_5475a422cf093b41f1859850213f574a background_url: extra: users:{room_id:23098306 user_id:6_40968 user_type:auto layer:1 input_stream: is_pure_audio:0 input_type:audio_video stream_type:SubStream x:0 y:0 width:960 height:540 sound_level:100 render_mode:0 image:}{room_id:23098306 user_id:6_155857 user_type:auto layer:2 input_stream: is_pure_audio:0 input_type:pure_audio stream_type:BigStream x:0 y:0 width:0 height:0 sound_level:100 render_mode:0 image:} video_sei_params:}]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e14f2e8da4c359a4a48ec3",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "应用切前台（视频）",
            "Reg": ".*App state changed to foreground.*",
            "RegTestLog": "[I][03-20/19:48:18.430+8.0][15982,17744][video_renderer_controller.cc:779][local-video]|local_video|[BigStream][1:8e40] App state changed to foreground."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e14f93a408dda440bd6046",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "应用切后台（视频）",
            "Reg": ".*App state changed to background.*",
            "RegTestLog": "[I][03-20/19:47:25.649+8.0][15982,17744][video_renderer_controller.cc:779][local-video]|local_video|[BigStream][1:8e40] App state changed to background."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e2afa68da4c359a4a4934c",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "恢复屏幕分享：{{if stream_type == 'SubStream'}}辅流{{else}}主流{{/if}}",
            "Reg": ".*trtc(_|-)api.*ResumeScreenCapture.*stream_type:(?<stream_type>.*)]",
            "RegTestLog": "[I][02-24/19:41:03.538+8.0][4828,5556][trtc_pipeline_video.cc:575][trtc-api][1:7410]ResumeScreenCapture [stream_type:SubStream]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e2b08fa408dda440bd641f",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "屏幕分享{{if state == 'Resumed'}}恢复{{else if state == 'Paused'}}暂停{{else if state == 'Stopped'}}结束{{else if state == 'Started'}}开始{{else if state == 'Error'}}错误{{/if}}回调，分享信息：{{info}}",
            "Reg": ".*screen_safe_wrapper.*OnScreenSharing(?!E)(?<state>.*):(?<info>.*)",
            "RegTestLog": "[E][02-24/19:03:24.752+8.0][4828,16180][screen_safe_wrapper.cc:550][local-video]|local_video|[SubStream][window_id =1] OnScreenSharingResumed: window_id = 1, reason = UserBehavior"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e2b2898da4c359a4a4937f",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "屏幕分享失败，失败原因：{{msg}}",
            "Reg": ".*screen_capture.*Capture error.*=(?<msg>.*)",
            "RegTestLog": "[E][02-24/19:41:03.544+8.0][4828,16180][screen_capture_session_win.cc:516][local-video]|local_video|[SubStream][window_id = 4196590] Capture error : error_msg = Failed to start capture because the window id is invisible:(0x004008EE)"
          },
          {
            "RegDesc": "启动屏幕分享失败",
            "Reg": ".*startScreenCapture failed.*",
            "RegTestLog": "[E][09-28/10:05:59.894+8.0][14692,259][TXCAppScreenCapturer.mm:173]startScreenCapture failed:无法开始录制"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e35841a408dda440bd656f",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "屏幕分享失败，失败原因：{{info}}",
            "Reg": ".*screen_safe_wrapper.*OnScreenSharingError(?<state>.*):(?<info>.*)",
            "RegTestLog": "[E][02-24/19:41:03.544+8.0][4828,16180][screen_safe_wrapper.cc:466][local-video]|local_video|[SubStream][window_id =4196590] OnScreenSharingError: window_id = 4196590, code = ScreenSharingStartFailed"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e35f47a408dda440bd65da",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "摄像头连接断开",
            "Reg": ".*Camera device disconnected.*",
            "RegTestLog": "[I][02-19/18:44:25.943+8.0][14768,1748][camera_device_list_win.cc:430][camera-capture][@8bc0] Camera device disconnected, device_id =  \\\\?\\usb#vid_5986&pid_2115&mi_00#7&87de8be&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global, name = Integrated Camera"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e515a9a408dda440bd69f6",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "播放器播放报错：{{msg}}",
            "Reg": ".*leb_connection_impl.*occured:(?<msg>.*)",
            "RegTestLog": "[E][03-20/14:06:57.148+8.0][21200,23727][leb_connection_impl.cc:794][5:85c0] Error occured: stream not existed"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e51ba38da4c359a4a49a23",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "蓝牙耳机连接{{if state == 'false'}}[warning]断开 (带入耳检测的耳机摘下也会导致连接断开)[/warning]{{else}}建立{{/if}}",
            "Reg": ".*Bluetooth connection is (?<state>.*)",
            "RegTestLog": "[I][03-12/16:58:27.717+8.0][18097,18097][audio_system_api_android.cc:588][audio_log][audio-device]Bluetooth connection is false"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e51d788da4c359a4a49a56",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "音频路由发生切换：{{msg}}",
            "Reg": ".*OnAudioRouteChanged.*AudioDevice:(?<msg>.*)]",
            "RegTestLog": "[I][03-12/16:58:27.717+8.0][18097,19290][audio_event_dispatcher.cc:583][local-audio][1:edc0]OnAudioRouteChanged [AudioDevice: audio route changed from kBluetoothHeadset to kSpeakerPhone. ]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e67490a408dda440bd6e6b",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "开始播放远端用户:{{userid}}的首帧音频",
            "Reg": ".*OnFirstAudioFrame.*user_id:(?<userid>.*)]",
            "RegTestLog": "[I][03-17/21:41:27.480+8.0][19968,20587][trtc_event_dispatcher.cc:435][trtc-api][ab00]OnFirstAudioFrame [user_id:78_235945]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e675b4a408dda440bd6e80",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "本地的首个视频帧:{{type}} 已被发布出去",
            "Reg": ".*OnSendFirstVideoFrame.*type:*(?<type>.*)]",
            "RegTestLog": "[I][03-17/21:41:28.687+8.0][19968,20587][trtc_event_dispatcher.cc:426][trtc-api][ab00]OnSendFirstVideoFrame [type:BigStream]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67e676278da4c359a4a49e16",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "本地的首个音频帧已被发布出去",
            "Reg": ".*OnSendFirstAudioFrame.*",
            "RegTestLog": "[I][03-17/21:41:28.291+8.0][19968,20587][trtc_event_dispatcher.cc:419][trtc-api][ab00]OnSendFirstAudioFrame"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67ea7a29a408dda440bd7246",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "播放器创建完成，实例：{{nstance_id}}",
            "Reg": ".*LivePlayer.*construction completed.*@(?<nstance_id>.*)",
            "RegTestLog": "[I][03-17/21:25:54.863+8.0][19968,20587][live_player2.cc:53][cc60e0] LivePlayer2 construction completed.@6298"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67f49277a408dda440bd85d2",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "屏幕分享报错，错误码：{{code}}，错误原因：{{msg}}",
            "Reg": ".*screenRecorder didStop.*code:(?<code>.*).*msg:(?<msg>.*)",
            "RegTestLog": "[E][04-05/13:30:48.574+8.0][12086,259][TXCAppScreenCapturer.mm:232]screenRecorder didStop, code: -5807, msg: 录制因多任务和调整内容大小而中断"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "67ff56eea408dda440bd9d08",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "开启双路编码，推流时会多输出一路低清小流视频流",
            "Reg": ".*EnableSmallStream.*",
            "RegTestLog": "[I][04-11/10:04:13.494+8.0][14034,14034][trtc_pipeline_video.cc:194][trtc-api][1:8400]EnableSmallStream [enabled:True]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6800d028a408dda440bda10e",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "启动系统声音采集",
            "Reg": ".*trtc(_|-)api.*StartSystemLoopback.*",
            "RegTestLog": "[I][04-17/17:51:37.918+8.0][11881,11881][trtc_pipeline_audio.cc:178][trtc-api][1:3b00]StartSystemLoopback [device_id:]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6801da965eb49c84446b9f24",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "编码器被释放",
            "Reg": ".*Dealloc\\s+video\\s+encoder\\s+controller.*",
            "RegTestLog": "[I][10-16/08:06:30.573+8.0][18700,23200][video_encoder_controller_impl.cc:97][local-video][SmallStream][SmallStream][1:460] Dealloc video encoder controller"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "681da1265eb49c84446bde7d",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "rtmp拉流网络重试失败：已达到最大重试次数{{retryLimit}}次（实际尝试{{retryCount}}次），停止重试",
            "Reg": ".*\\[retry\\] exceed the retry_limits:(?<retryLimit>\\d+), retry_count:(?<retryCount>\\d+), stop retry.*",
            "RegTestLog": "[E][04-25/14:36:01.191+8.0][19410,19666][rtmp_player_network.cc:233][1:5a40] [retry] exceed the retry_limits:3, retry_count:3, stop retry."
          }
        ]
      },
      {
        "RuleDesc": "使用StartPublishMediaStream发布媒体流后， 可通过该规则匹配出结果",
        "Id": "681da358352fdaf049ec7766",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "发布媒体流{{if code == '0'}} [success]成功[/success] {{else}}  [danger]失败，错误信息：{{msg}} [/danger]{{/if}}",
            "Reg": ".*trtc(_|-)api.*OnStartPublishMediaStream.*code:-?(?<code>\\d+)\\|msg:\\[\\d+\\](?<msg>.*?)\\|.*",
            "RegTestLog": "[trtc-api][1:9a00]OnStartPublishMediaStream [task_id:|code:-7|msg:[2010]layout:1 left or width is invalid|extra:]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6821e663352fdaf049ec7ddc",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "美颜处理耗时：{{cost}}ms\n[warning]{{if cost > 100}} 注：美颜处理耗时过大，会导致帧率下降视频卡顿{{/if}}[/warning]",
            "Reg": ".*video_preprocessor_v3.*\\[.*custom beauty cost ms:(?<cost>\\d+)\\]",
            "RegTestLog": "[I][05-12/12:09:32.196+5.5][20219,20444][video_preprocessor_v3.cc:190][local_video]|[BigStream][1:7500] StatusInfo:[PREPROCESS,input fps:5,output fps:5,custom beauty cost ms:146]"
          },
          {
            "RegDesc": "美颜处理耗时：{{cost}}ms\n[warning]{{if cost > 100}} 注：美颜处理耗时过大，会导致帧率下降视频卡顿{{/if}}[/warning]",
            "Reg": "custom_beauty_cost_ms:(?<cost>\\d+)",
            "RegTestLog": "[I][03-02/13:40:52.945+8.0][26894,27072][video_preprocessor_v3.cc:204][local_video]|[BigStream][3:8ac0] StatusInfo:[PREPROCESS,input_fps:5,output_fps:5,custom_beauty_cost_ms:141]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "682561575eb49c84446bec19",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "无音频帧上行，持续时间：{{duration}}秒",
            "Reg": ".*Audio No frame sent for (?<duration>\\d+) seconds.*",
            "RegTestLog": "[W][05-11/09:04:37.467+8.0][24257,84483][local_channel_base.cc:141][local-trtc][49c0] Audio No frame sent for 5 seconds"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "682566335eb49c84446bec5a",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "音频路由发生变化，{{from|__enum}} -> {{to|__enum}}",
            "Reg": ".*AudioDevice: audio route changed from (?<from>\\w+) to (?<to>\\w+).*",
            "RegTestLog": "[I][05-11/09:04:31.799+8.0][24257,84483][trtc_pipeline.cc:3774][49c0]AudioDevice: audio route changed from kSpeakerPhone to kWiredHeadset."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6825b2065eb49c84446bef40",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "启动背景音乐播放：音乐ID: {{bgmId}}，循环次数: {{loopCount}}，是否发布: {{if publish == '1'}}是{{else}}否{{/if}}\n路径: {{path}}",
            "Reg": ".*StartPlayMusic\\[bgm_id:(?<bgmId>\\d+)\\|path:(?<path>[^\\|]+)\\|loop_count:(?<loopCount>\\d+)\\|publish:(?<publish>\\d+).*",
            "RegTestLog": "[I][04-03/10:52:16.005+8.0][4460,4538][audio_effect_manager_impl.cc:241][trtc-api][1:a420]StartPlayMusic[bgm_id:13|path:https://gameopres.trucovamos.com/music/Pulei%20na%20piscina%20-%20Guilherme%20e%20Benuto.mp3|loop_count:0|publish:1|cache_free_mode:CleanByLRU|start_time_ms:0|end_time_ms:-1|enable_seek_precisely:0]"
          },
          {
            "RegDesc": "停止背景音乐播放：音乐ID: {{bgmId}}",
            "Reg": ".*StopPlayMusic\\[bgm_id:(?<bgmId>\\d+)]",
            "RegTestLog": "[I][04-03/10:52:16.005+8.0][4460,4538][audio_effect_manager_impl.cc:302][trtc-api][1:a420]StopPlayMusic[bgm_id:13]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6825b7905eb49c84446bef74",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "音频设备启动超时：{{timeout}}ms\n注：会导致背景音乐卡顿",
            "Reg": ".*audio.*RunTask took\\(ms\\): (?<timeout>\\d+).*",
            "RegTestLog": "[W][04-03/10:59:59.858+8.0][4460,4952][task_annotator.cc:139]posted_from: @../../audio/engine2/io_service/android/audio_recorder2_jni.cc:73 RunTask took(ms): 122977"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6827046c5eb49c84446bf429",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "初始化音频采集设备失败，错误码={{code}}{{if code == 561017449}} （AVAudioSessionErrorCodeInsufficientPriority：没有足够的优先级）{{/if}}",
            "Reg": ".*Failed to initialize the audiounit.*code=(?<code>\\d+).*",
            "RegTestLog": "[W][05-16/10:30:00.507+8.0][5471,122115][audio_unit_wrapper2.mm:1019]Failed to initialize the audiounit. code=561017449"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68270623352fdaf049ec8ec2",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "重试初始化音频采集设备",
            "Reg": ".*try audio unit initialization again.*",
            "RegTestLog": "[W][05-16/10:29:48.063+8.0][5471,122115][audio_unit_wrapper2.mm:1021]try audio unit initialization again..."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "682d77fa352fdaf049ec9922",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "{{if isFront == 'true'}}前置{{else}}后置{{/if}}摄像头采集分辨率：{{width}}×{{height}}，编码分辨率：{{encoderWidth}}×{{encoderHeight}}",
            "Reg": ".*Start physical device.*width=(?<width>\\d+), height=(?<height>\\d+).*encoder_resolution=Size\\{(?<encoderWidth>\\d+)x(?<encoderHeight>\\d+)\\}.*is_front = (?<isFront>true|false)",
            "RegTestLog": "[I][05-15/13:07:29.130+5.5][30750,132883][camera_safe_wrapper.cc:188][camera-capture][@7818][camera_id=MobileCameraId] Start physical device: camera_params = CameraParams: switching_mode=Autocamera_id=, framerate=15 , width=1080, height=1920, capture_mode=Auto, encoder_resolution=Size{720x1280}, image=0, is_front = true"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6836f1a25eb49c84446c1300",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "{{if type == '1'}}音频采集被打断{{else}}音频采集开始恢复{{/if}}",
            "Reg": ".*AudioSession Interrupt[\\s\\S]*? AVAudioSessionInterruptionOptionKey = (?<Option>\\d+);[\\s\\S]*? AVAudioSessionInterruptionTypeKey = (?<type>\\d+);.*",
            "RegTestLog": "[I][05-22/14:35:24.796+8.0][17590,259][TXCAudioSessionManager.mm:203]AudioSession Interrupt NSConcreteNotification 0x280f33360 {name = AVAudioSessionInterruptionNotification; object = <AVAudioSession: 0x280c106a0>; userInfo = {\n    AVAudioSessionInterruptionOptionKey = 1;\n    AVAudioSessionInterruptionTypeKey = 0;\n}}"
          },
          {
            "RegDesc": "音频设备恢复",
            "Reg": ".*AudioDevice: resume from interruption.*",
            "RegTestLog": "[I][05-22/14:35:25.308+8.0][17590,91651][trtc_pipeline.cc:3824][9760]AudioDevice: resume from interruption"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6837d98a5eb49c84446c14de",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "{{if type == '1'}}音频采集被打断{{else}}音频采集开始恢复{{/if}}，{{if reason == '0'}}被其它音频采集打断{{else if reason == '1'}}应用被系统挂起{{else if reason == '2'}}内置音频设备被静音{{else if reason == '3'}}音频路由断开{{else if reason == '4'}}音频未被授权{{/if}}",
            "Reg": ".*AudioSession Interrupt[\\s\\S]*?AVAudioSessionInterruptionReasonKey = (?<reason>\\d+);[\\s\\S]*? AVAudioSessionInterruptionTypeKey = (?<type>\\d+);.*",
            "RegTestLog": "[I][05-22/14:35:23.387+8.0][17590,259][TXCAudioSessionManager.mm:203]AudioSession Interrupt NSConcreteNotification 0x280f33ec0 {name = AVAudioSessionInterruptionNotification; object = <AVAudioSession: 0x280c106a0>; userInfo = {\n    AVAudioSessionInterruptionReasonKey = 0;\n    AVAudioSessionInterruptionTypeKey = 1;\n}}"
          }
        ]
      },
      {
        "RuleDesc": "[I][05-20/17:53:20.961+8.0][23167,23167][trtc_pipeline_network.cc:273][trtc-api][5:ef80]ConnectOtherRoom [link type:room|destination_room_id:682c50d50b43a280c598b7ae|origin_room_id:682c51030b43a27be1ca3fd6]",
        "Id": "683915d0352fdaf049ecb5bb",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "请求跨房PK，跨房类型：{{link_type}}，目标房间ID：{{destinationRoomId}}，用户ID：{{userId}}",
            "Reg": ".*ConnectOtherRoom.*link_type:(?<link_type>.*)\\|destination_room_id:(?<destinationRoomId>.*)\\|user_id:(?<userId>.*)]",
            "RegTestLog": "[I][05-29/18:09:52.169+5.5][3366,259][trtc_pipeline_network.cc:271][trtc-api][2:7200]ConnectOtherRoom [link_type:user|destination_room_id:2694122900156|user_id:10023756]"
          },
          {
            "RegDesc": "结束跨房PK",
            "Reg": ".*trtc(_|-)api.*DisconnectOtherRoom.*",
            "RegTestLog": "[I][05-29/18:17:53.131+5.5][3366,259][trtc_pipeline_network.cc:340][trtc-api][2:7200]DisconnectOtherRoom"
          },
          {
            "RegDesc": "请求跨房PK，跨房类型：{{link_type}}，目标房间ID：{{destinationRoomId}}，发起房间ID：{{origin_room_id}}",
            "Reg": ".*ConnectOtherRoom.*type:(?<link_type>.*)\\|destination_room_id:(?<destinationRoomId>.*)\\|origin_room_id:(?<origin_room_id>.*)]",
            "RegTestLog": "[I][05-20/17:53:20.961+8.0][23167,23167][trtc_pipeline_network.cc:273][trtc-api][5:ef80]ConnectOtherRoom [link type:room|destination_room_id:682c50d50b43a280c598b7ae|origin_room_id:682c51030b43a27be1ca3fd6]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6842ad445eb49c84446c2834",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "{{if disabled == 'true'}}[warning]停用{{type}}声音[/warning]{{else}}启用{{type}}声音{{/if}}",
            "Reg": ".*disable (?<type>.*) speaker: (?<disabled>true|false).*",
            "RegTestLog": "[I][06-05/20:09:15.645+8.0][1856,16116][audio_speaker_selector.cc:169][audio_log][audio-device]disable hdmi speaker: true"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6846d649352fdaf049ecc8de",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "重进房，原因：{{reason}}",
            "Reg": ".*Reenterroom for (?<reason>[A-z ]+).*",
            "RegTestLog": "[I][06-06/16:51:11.087+8.0][3169,5070][signal_manager.cc:5397][local-trtc][1:d80]Reenterroom for network type changed"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6849430b5eb49c84446c2ff5",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "跨房加入其它房间，{{if code == '0'}}成功{{else}}[danger]失败[/danger]{{/if}}，当前房间ID：{{connectStrRoomId}}，被连接房间ID：{{connectedStrRoomId}}{{if code != '0'}}，错误信息：[danger]{{errMsg}}[/danger]{{/if}}",
            "Reg": ".*OnJoinOtherRoom.*code:(?<code>\\d+).*connectStrRoomId\":\"(?<connectStrRoomId>[^\"]+).*connectedStrRoomId\":\"(?<connectedStrRoomId>[^\"]+).*errMsg\":\"(?<errMsg>[^\"]+).*",
            "RegTestLog": "[I][05-20/17:53:21.068+8.0][23167,23341][trtc_event_dispatcher.cc:137][trtc-api][5:ef80]OnJoinOtherRoom [room_id:|user_id:|code:0|msg:{\"connectStrRoomId\":\"682c51030b43a27be1ca3fd6\",\"connectedStrRoomId\":\"682c50d50b43a280c598b7ae\",\"errMsg\":\"OK.\"}]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "684bc2d55eb49c84446c33c1",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "切换角色，role：{{if role === 'Audience'}}观众{{else if role === 'Anchor'}}主播{{else}}{{role}}{{/if}}",
            "Reg": ".*SwitchRole.*role:(?<role>\\w+).*",
            "RegTestLog": "[I][06-13/11:06:20.091+8.0][739240,739244][trtc_pipeline_network.cc:231][trtc-api][1:8c20]SwitchRole [role:Audience]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6853ad705eb49c84446c3a8d",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "请求进房：\n房间ID：{{roomId}}\n场景：{{scene}}\nsdkappid：{{sdkAppId}}\n用户ID：{{userId}}",
            "Reg": ".*↑.*enterRoom\\(\\)\\s*\\[.*roomId\":(?<roomId>\\d+).*scene\":\"(?<scene>\\w+)\".*sdkAppId\":(?<sdkAppId>\\d+).*userId\":\"(?<userId>\\w+)\"",
            "RegTestLog": "[10:48:47:245] <INFO> [↑t1|4_c_332452617] enterRoom() [{\"roomId\":47452617,\"scene\":\"rtc\",\"sdkAppId\":1400345681,\"userId\":\"4_c_332452617\",\"userSig\":\"hided\",\"preferHW\":true}]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68591a77352fdaf049ecdbfe",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "sdk版本号：{{sdkVersion}}，sdkappid：{{sdkAppId}}，房间ID：{{roomId}}，用户ID：{{userId}}",
            "Reg": ".*sdk version:(?<sdkVersion>[0-9.]+), sdk_app_id:(?<sdkAppId>\\d+), room_id:(?<roomId>\\d+), user_id:(?<userId>\\w+).*",
            "RegTestLog": "[I][06-23/14:11:23.257+8.0][235028,235043][room_impl.cc:124]@e460 @e460 sdk version:10.9.0.24116, sdk_app_id:40000426, room_id:2161037314, user_id:test1_0, user_sig:eJyrVgrxCdZLrSjILEpVsrIwMzEw0AELlaUWKVkpGekZKEH4xSnZiQUFmSlKVkAlBgYmRmYQ8cyU1LySzLRMsPKS1OISw3i4lsx0oFhecpRJYpBrUICbV45bYF6ivnGaWaVvWnFUZHpqSqJLkGGmX0m5h7NLqEW2LVRjSWYu0DGG5qYGZqaWBhbGtQDc7jDx, decryption_delegate:140527438963968"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68591cbf5eb49c84446c410e",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "进房成功，整型房间ID：{{RoomId}}，LocationId：{{LocationId}}",
            "Reg": ".*Signal: EnterRoom successful.*RoomId: (?<RoomId>\\d+).*LocationId: (?<LocationId>\\d+).*",
            "RegTestLog": "[I][06-23/14:11:23.315+8.0][235028,235052][signal_manager.cc:1194]@e460 Network: Signal: EnterRoom successful,protocol:UDP RoomId: 2161037314 LocationId: 40000426 Server: 183.60.230.253:8001 McuMix:1"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68592312352fdaf049ecdc7f",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "鼠标采集失败，GetLastError 返回 {{lastError}}",
            "Reg": ".*Unable to get cursor icon info, error from (?<lastError>\\d+).*",
            "RegTestLog": "[E][06-13/20:17:34.019+8.0][12440,16352][mouse_capturer.cc:86]Unable to get cursor icon info, error from 0"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "685a81ad5eb49c84446c452e",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "Dxgi 屏幕分享采集黑帧",
            "Reg": ".*dxgi_output_duplicator.*Captured blank frame.*",
            "RegTestLog": "[I][06-24/14:37:14.847+8.0][7248,14304][dxgi_output_duplicator.cc:329][screen-share] Captured blank frame."
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "685a829b5eb49c84446c4559",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "屏幕分享使用的采集方案。\n采集方案有\nkDxgi\nkWgc\nkMagnifier\nkGdi\n\n当前使用的是 {{capturer}}",
            "Reg": ".*Selected capturer is (?<capturer>\\w+).*",
            "RegTestLog": "[I][06-24/14:37:14.720+8.0][7248,14304][capturer_controller_core.cc:491][screen-capture] Selected capturer is kDxgi"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6881ebc75eb49c84446c778e",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "关闭音频采集",
            "Reg": ".*trtc_pipeline.*trtc(_|-)api.*StopLocalAudio.*",
            "RegTestLog": "[I][07-11/00:02:27.292+4.0][16737,16737][trtc_pipeline_audio.cc:62][trtc-api][163:ca80]StopLocalAudio"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68897ecd352fdaf049ed1ead",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "开始发布媒体流（混流转推）\n目标地址：{{publishTarget}}\n编码参数：{{streamEncoderParam}}\n混流配置：{{streamMixingConfig}}",
            "Reg": ".*StartPublishMediaStream.*PublishTarget:\\{(?<publishTarget>[^|]*).*StreamEncoderParam:\\{(?<streamEncoderParam>[^|]*)\\}.*StreamMixingConfig:\\{(?<streamMixingConfig>[^\\]]*).*",
            "RegTestLog": "[I][07-29/11:18:36.741+8.0][12828,32804][trtc_pipeline_network.cc:563][trtc-api][1:be70]StartPublishMediaStream [PublishTarget:{mode:PublishMixStreamToRoom urls: identity:{userId:robot_123456 intRoomId:0 strRoomId:234567}}|StreamEncoderParam:{width:1280 height:720 fps:20 gop:3 vKbps:1536 vCodec:0 bFrame:0 sei: sampleRate:48000 channel:2 aKbps:64 aCodec:0}|StreamMixingConfig:{backgroundColor:0 backgroundUrl: vUserlist:{coordinate:{x:0 y:0 width:0 height:0 layer:1} renderMode:0 bgColor:0 bgUrl: userInfo:{userId:user_302231 intRoomId:0 strRoomId:123456} streamType:BigStream} aUserlist: waterMarkList:}]"
          },
          {
            "RegDesc": "开始发布媒体流（混流转推）\n任务id：{{session_id}}\n配置：{{config}}",
            "Reg": ".*StartMixedTranscoding.*session_id:(?<session_id>[^ ]*) (?<config>.*)",
            "RegTestLog": "[I][07-31/14:57:48.377+8.0][6816,2732][mixed_transcoding_manager.cc:206][local-trtc]@be0  StartMixedTranscoding session_id:4070_8ec79a6b1396bc79f37c90b8d57898f0 is_new:true trimed_config:{mixed_mode:manual appid:1251002164 bizid:4070 width960 height:540 video_bitrate:850 framerate:15 gop:2 color:0 background_image: sample_rate:48000 audio_bitrate:64 channels:2 audio_codec:LC-AAC stream_id:4070_8ec79a6b1396bc79f37c90b8d57898f0 background_url: extra: users:{room_id:2399101 user_id:101_17303 user_type:auto layer:0 input_stream: is_pure_audio:0 input_type:auto stream_type:SubStream x:0 y:0 width:960 height:540 sound_level:100 render_mode:0 image:}{room_id:2399101 user_id:101_17303 user_type:auto layer:1 input_stream: is_pure_audio:1 input_type:auto stream_type:BigStream x:0 y:0 width:0 height:0 sound_level:100 render_mode:0 image:}}"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68a29e1e22e6fc2352486167",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "摄像头移除，并获取移除的摄像头 deviceid 和 name\n- deviceId: {{deviceId}}\n- name: {{name}}",
            "Reg": ".*System camera device removed.*device id: (?<deviceId>[^,]+), name: (?<name>[^\\s]+)",
            "RegTestLog": "[I][08-15/09:31:59.854+8.0][10632,8440][camera_device_manager_impl.cc:352]System camera device removed, device id: \\\\?\\usb#vid_0c45&pid_6462&mi_00#6&2a6ba83f&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global, name: FF Camera"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68b6aa570f69c10259be8063",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "进房失败，{{errorCode}}:{{reason}}",
            "Reg": ".*Signal:.*ErrorCode:\\s*(?<errorCode>-?\\d+),\\s*Reason:\\s*(?<reason>[^,]+).*",
            "RegTestLog": "[I][09-02/13:13:38.984+8.0][29742,30418][signal_manager.cc:397]@2c0 Network: Signal: Seq: 883234782, Command: QueryACCIPandSignResponse, Tinyid: 0, ErrorCode: -100018, Reason: usersig expired"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68b6f22222e6fc235248bc32",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "远端用户音频状态变化，用户ID：{{userId}}，状态：{{status}}（{{if status == '0'}}停止播放{{else if status == '1'}}正在播放{{else if status == '2'}}正在加载{{/if}}），原因：{{reason}}（{{if reason == '1'}}网络缓冲{{else if reason == '2'}}结束缓冲{{else if reason == '3'}}本地启动音频播放{{else if reason == '4'}}本地停止音频播放{{else if reason == '5'}}远端启动音频流{{else if reason == '6'}}远端停止音频流{{/if}}）",
            "Reg": ".*onRemoteAudioStatusUpdated.*userId:(?<userId>\\d+).*status:(?<status>\\d+).*reason:(?<reason>\\d+)",
            "RegTestLog": "[I][08-26/07:43:58.944+8.0][22904,14060][trtc_cloud_callback.cc:185]Electron: onRemoteAudioStatusUpdated, userId:1191933, status:1, reason:5"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68bed9cb0f69c10259be8b5b",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "远端用户视频状态变化，用户ID：{{userId}}，视频类型：{{streamType}}（{{if streamType == '1'}}主路{{else}}辅路{{/if}}），状态：{{status}}（{{if status == '1'}}正在播放{{else if status == '2'}}正在加载{{else}}停止播放{{/if}}），原因：{{reason}}（{{if reason == '1'}}网络缓冲{{else if reason == '2'}}结束缓冲{{else if reason == '3'}}本地启动视频播放{{else if reason == '4'}}本地停止视频播放{{else if reason == '5'}}远端启动视频流{{else if reason == '6'}}远端停止视频流{{/if}}）",
            "Reg": ".*onRemoteVideoStatusUpdated.*userId:(?<userId>\\d+),\\s*streamType:(?<streamType>\\d+),\\s*status:(?<status>\\d+),\\s*reason:(?<reason>\\d+)",
            "RegTestLog": "[I][08-26/05:55:01.355+8.0][22904,14060][trtc_cloud_callback.cc:173]Electron: onRemoteVideoStatusUpdated, userId:34055, streamType:1, status:1, reason:3"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68c272ac60694397f05a8ab0",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "请求进房接口\n{{if intRoomid != '0'}}- 整型房间号 : {{intRoomid}}{{else}}- 字符串房间号 : {{stringRoomid}}{{/if}}\n- userId : {{userId}}",
            "Reg": ".*Signal:.*RequestEnterRoom.*int_roomid:(?<intRoomid>\\d+).*string_roomid:(?<stringRoomid>\\w+).*user_id:(?<userId>\\w+).*",
            "RegTestLog": "[I][09-10/10:49:00.944+8.0][4036,8416][signal_manager.cc:3402][local-trtc][1:7c60]Signal: {cmd:RequestEnterRoom, seq:217337}, int_roomid:0, string_roomid:SCENE_G3_203_209873, user_id:scene_209873_1757404548820, bussinfo:, enter reason:4, to:43.163.178.236:8002, protocol:UDP"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68ccbe87f6e677f92c5e1090",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "远端用户{{uid}}的音频包pts持续出现异常，可能伴随前面10秒钟无声的现象， 请检查远端用户是否使用不同的终端进入当前房间（典型场景linux机器人在不同机器进房），导致pts回退",
            "Reg": ".*\\[uid:(?<uid>[^\\]]+)\\].*Audio timestamp\\/seq continues abnormal observed.*",
            "RegTestLog": "[I][2025-09-16 +8.0 21:54:48.502][83460, 6168834048][1748484436][][TXLiveBaseAdapter.mm:135, -[TXLiveBaseAdapter onLog:log:]][[LiteAV][W][09-16/21:54:48.502+8.0][83460,1936691][rtc_audio_jitter_buffer_v2.cc:251][remote-trtc][124:6f60][uid:AIInterview_AIBOT_7126767c-150b-0858-87c4-826e841dcbde][type:Audio][tinyid:144115245943081278]Audio timestamp/seq continues abnormal observed, next_expect_output_timestamp_in_sample: 675840 first_old_packet_pts: 60 recv_seq: 504 recv_pts: 10080 recv_timestamp_in_sample: 484800"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68d9041633013b7fd9cc60dd",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "屏幕分享启动失败：{{reason}}",
            "Reg": ".*startScreenCapture failed:(?<reason>.*)",
            "RegTestLog": "[E][09-28/10:05:59.900+8.0][14692,259][TXCAppScreenCapturer.mm:173]startScreenCapture failed:无法开始录制"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68e7a7b833013b7fd9cc6711",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "房间被解散，房间ID：{{roomId}}，原因：{{reason}}",
            "Reg": ".*onRoomDismissed.*room_id:(?<roomId>[^,]+),\\s*reason:(?<reason>[^\\]]+).*",
            "RegTestLog": "[I][09-28/15:40:58.909+8.0][17321,17321][room_pipeline_client.cc:87]Tuikit: onRoomDismissed: [room_id:RpRvgtDup1QyJqE1fgKWBw, reason:byServer]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68e8cd0df6e677f92c5e2efa",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "启动音频播放设备，设备名：{{deviceName}}",
            "Reg": ".*AudioDeviceMonitor: start playout device monitor with.*name:(?<deviceName>[^\\]]+)",
            "RegTestLog": "[I][09-30/19:03:49.917+8.0][10100,9364][audio_device_monitor.cc:52]AudioDeviceMonitor: start playout device monitor with id:{0.0.0.00000000}.{ddbd646f-b7f8-46e6-8535-6a8a64324270} name:Virtual Speakers (Virtual Speakers for AudioRelay)"
          },
          {
            "RegDesc": "启动音频采集设备，设备名：{{deviceName}}",
            "Reg": ".*AudioDeviceMonitor: start capture device monitor with.*name:(?<deviceName>[^\\]]+)",
            "RegTestLog": "[I][09-30/19:03:49.919+8.0][10100,9364][audio_device_monitor.cc:52]AudioDeviceMonitor: start capture device monitor with id:{0.0.1.00000000}.{3597ec7c-33e1-4b32-afcc-d2e004dc2530} name:麦克风 (USB Audio Device)"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68e8d81af6e677f92c5e2f66",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "设置设备音量，设备类型：{{type}}，音量：{{volume}}",
            "Reg": ".*SetCurrentDeviceVolume.*type:(?<type>[^|]+)\\|volume:(?<volume>\\d+).*",
            "RegTestLog": "[I][10-08/19:51:41.000+8.0][11648,4476][device_manager.cc:448]@4a0 dm_api: SetCurrentDeviceVolume [type:Microphone|volume:0]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "68f1b1bdf6e677f92c5e3c22",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "登录回调，用户ID：{{$imports.__valueOfKey(__log, 'user_id') }}，错误码：{{$imports.__valueOfKey(__log, 'error_code') }}",
            "Reg": ".*account(_|-)manager.*onLogin.*",
            "RegTestLog": "[I][10-15/13:15:27.964+8.0][16328,16328][account_manager.cc:167]Tuikit: onLoginIM, [error_code: 0, error_message: has login, user_id: 10000083]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6903060af6e677f92c5e4c3c",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "音频{{if device_type == 'capture'}}采集{{else if device_type == 'playout'}}播放{{else}}{{device_type}}{{/if}}设备停止",
            "Reg": ".*audio (?<device_type>.*) device has stopped.*",
            "RegTestLog": "[W][2025-10-29 +8.0 15:58:11.053][1554, 25251][][audio_io_manager.cpp, StopCaptureDevice, 362][audio capture device has stopped."
          },
          {
            "RegDesc": "音频{{if device_type == 'capture'}}采集{{else if device_type == 'playout'}}播放{{else}}{{device_type}}{{/if}}设备启动成功",
            "Reg": ".*audio (?<device_type>.*) device start success.*",
            "RegTestLog": "[I][2025-10-29 +8.0 17:04:27.125][1554, 25251][][audio_io_manager.cpp, StartCaptureDevice, 355][audio capture device start success. class: AudioCaptureOboe, hardware capture params: samplerate:44100,channels:1,bits:16"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "690c9cfa33013b7fd9cc8e24",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "网络发生切换：从{{from}}切换到{{to}}",
            "Reg": ".*NetType switch from (?<from>\\w+) to (?<to>\\w+)",
            "RegTestLog": "[2025-11-05 07:57:07.135][017fd062aec2034dcadfdc75ec19f094eeba8ba23cc70094e9fb][0.0.0.0[INFO]|[CheckNetworkTypeIsChanged]|Network: NetType switch from wifi to 4G"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "693e8bc5267d9c7175ab050e",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "检测到静音，原始采集数据是静默的，原因：{{reason}}",
            "Reg": ".*silence detected.*reason:(?<reason>[^\\[]+).*",
            "RegTestLog": "[W][12-13/14:38:16.583+8.0][12332,32276][audio_volume_health_monitor_impl.cc:791][volume-monitor][158:3a00][volume-monitor]silence detected. raw capture data is silent. reason:capture is interrupted by other app.[SNAPSHOT][SYSTEM,device:XDH-25-B3,version:9][AUDIO,kBluetoothHeadset][AUDIO CAPTURE,16000,1,thread health:2000,ans level:120,agc level:100,VOIP,AndroidJava]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "693f7919f582d093ae58e684",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "使用TUI的TUILiveConnectionManager组件",
            "Reg": ".*live_connection_extension.*",
            "RegTestLog": "[I][12-10/14:05:22.262+8.0][33501,259][live_connection_extension.cc:737]Tuikit: |SendSynchronizeConnectedUserListRequest|pending, last synchronize task is running"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "693f796df582d093ae58e695",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "使用TUI的AtomicXCore组件",
            "Reg": ".*AtomicXCore-Live.*",
            "RegTestLog": "[I][12-14/21:05:09.701+8.0][21636,21636][RoomEngineLogin:0]AtomicXCore-Live: API: startAutoLogin called"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "693fbfe1f582d093ae58e6eb",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "音频采集进程数：{{number}}",
            "Reg": ".*Recorder number is (?<number>\\d+).*",
            "RegTestLog": "[I][12-12/19:45:21.920+8.0][21632,21632][android_interrupted_state_listener.cc:51][audio_log][audio-device]Recorder number is 2"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6948b4941dbd25e2af7186e0",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "请求进房，sdk版本：{{sdkVersion}}，房间id：{{if strRoomId}}{{strRoomId}}{{else}}{{roomId}}{{/if}}，用户id：{{userId}}",
            "Reg": ".*JoinRoom\\(\\).*sdk version:(?<sdkVersion>[^ ]+).*sdkappid (?<sdkAppId>\\d+).*roomid (?<roomId>\\d+).*str_roomid (?<strRoomId>\\S+).*userid (?<userId>\\S+).*",
            "RegTestLog": "[I][12-21/20:44:58.464+8.0][66,5317][trtc_cloud_impl.cc:459]@6320  JoinRoom() with sdk version:10.9.0.24215 sdkappid 1600043186 roomid 0 str_roomid cr_2002715515864252416 userid ct_2002715515864252416 usersig eAEAvABD-3siVExTLnZlciI6IjIuMCIsIlRMUy5pZGVudGlmaWVyIjoiY3RfMjAwMjcxNTUxNTg2NDI1MjQxNiIsIlRMUy5zZGthcHBpZCI6MTYwMDA0MzE4NiwiVExTLmV4cGlyZSI6NDY2NTYwMDAwLCJUTFMudGltZSI6MTc2NjMxOTU2MywiVExTLnNpZyI6ImUwU2E4QUhkVGRHMXZLcVJodnpHQ0FlY00wV3BrZlY2UmYwMGFwby9zZUk9In0KAQAA---xyTSm sence TRTC_SCENE_LIVE role TRTC_ROLE_ANCHOR private_map_key eAEAKAHX-nsiVExTLnZlciI6IjIuMCIsIlRMUy5pZGVudGlmaWVyIjoiY3RfMjAwMjcxNTUxNTg2NDI1MjQxNiIsIlRMUy5zZGthcHBpZCI6MTYwMDA0MzE4NiwiVExTLmV4cGlyZSI6MTU1NTIwMDAsIlRMUy50aW1lIjoxNzY2MzE5NTYzLCJUTFMudXNlcmJ1ZiI6IkFRQVdZM1JmTWpBd01qY3hOVFV4TlRnMk5ESTFNalF4Tmw5ZXVMSUFBQUFBYWpVenl3QUFBUDhBQUFBQUFCWmpjbDh5TURBeU56RTFOVEUxT0RZME1qVXlOREUyIiwiVExTLnNpZyI6Im15TVJaejB3b1UvcjVwdXJCVDBHakIyOHhOSUZZaUpGaHVJZldmQUhPM2M9In0KAQAA---E8FcM use_pixel_frame_input 1 use_pixel_frame_output 0 record_config.enable_remote_audio_mix 0 record_config.output_sample_rate 16000 record_config.output_channels 1 record_config.output_frame_length_ms 20 encryption_delegate 0 decryption_delegate 0 delegate:0x55a3857f0008 delegate_restricted:0 use_transport_delegate:0 enable_audio_render:1"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6948c01f1dbd25e2af718772",
        "RuleLevel": "error",
        "RuleRegList": [
          {
            "RegDesc": "进房调用失败，房间状态不合法",
            "Reg": "EnterRoom\\(\\) in invalid state",
            "RegTestLog": "[E][12-21/14:07:06.390+8.0][66,5194][trtc_cloud_impl.cc:402]EnterRoom() in invalid state"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6951fd281dbd25e2af7195e5",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "更新用户列表，远端用户{{if Action == 'Enter'}}进房{{else}}退房{{/if}}，用户ID：{{$imports.__valueOfKey(__log, 'uid') }}，tinyid：{{$imports.__valueOfKey(__log, 'tinyid') }}，是否混流机器人：{{$imports.__valueOfKey(__log, 'isMixingRobot') }}，是否有音频：{{$imports.__valueOfKey(__log, 'audio') }}",
            "Reg": ".*UpdateAVUserList.*: (?<Action>.*) UserList:.*",
            "RegTestLog": "[2025-12-29 10:55:12.511][6c2dee83000783485f66a72204f9c946b0bff76ab47885e445d5][213.29.198.111[INFO]|[UpdateAVUserList]|Remote-Network: Enter UserList: {uid:AIInterview_AIBOT_23612871-027b-5a4c-9d3d-ef750c10ae5b tinyid: 144115246070803346 isMixingRobot:0 State: [Audio:Has]}"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6951fe1f1dbd25e2af719615",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "远端流状态变化，uid：{{$imports.__valueOfKey(__log, 'uid') }}，类型{{$imports.__valueOfKey(__log, 'type') }}，是否可用：{{$imports.__valueOfKey(__log, 'available') }}",
            "Reg": ".*OnChannelAvailable.*",
            "RegTestLog": "[2025-12-29 10:55:12.511][6c2dee83000783485f66a72204f9c946b0bff76ab47885e445d5][213.29.198.111[INFO]|[OnChannelAvailable]|[remote-trtc][uid:AIInterview_AIBOT_23612871-027b-5a4c-9d3d-ef750c10ae5b][type:Audio] Available:1"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "695480d75937070f49691f4c",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "视频采集被打断，来源：{{source}}，原因：{{if reason == 1}}应用退后台导致打断{{else}}{{reason}}{{/if}}",
            "Reg": ".*VideoCapturerInterrupted\\[Source:(?<source>[^|]+)\\|Reason:(?<reason>[^\\]]+)\\].*",
            "RegTestLog": "[I][12-30/20:21:21.413+8.0][1632,90119][trtc_camera_capturer2.cc:247][local-video][1:a7c0][BigStream]VideoCapturerInterrupted[Source:kCamera|Reason:1]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "6954a0621dbd25e2af719b44",
        "RuleLevel": "info",
        "RuleRegList": [
          {
            "RegDesc": "视频采集恢复，来源：{{source}}",
            "Reg": ".*VideoCapturerInterruptionResumed\\[Source:(?<source>[a-zA-Z]+)\\]",
            "RegTestLog": "[I][12-30/20:21:12.405+8.0][1632,90119][trtc_camera_capturer2.cc:254][local-video][1:a7c0][BigStream]VideoCapturerInterruptionResumed[Source:kCamera]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "69a64b42c69a82a26430292b",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "编码器性能低，帧率：{{current_fps}}，输入帧率：{{input_fps}}，输出帧率：{{output_fps}}",
            "Reg": "Encoder is low performance\\. encoder=.*?, current_fps=(?<current_fps>\\d+), input_fps=(?<input_fps>\\d+), output_fps=(?<output_fps>\\d+)",
            "RegTestLog": "[W][03-02/13:42:44.518+8.0][26894,5972][video_encoder_params_downgrade_v3.cc:78][local_video]|[BigStream]|[BigStream][3:8ac0] Encoder is low performance. encoder=mediaCodec264-internal, current_fps=25, input_fps=5, output_fps=5"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "69b13dc2dbb1f1e1b000663a",
        "RuleLevel": "normal",
        "RuleRegList": [
          {
            "RegDesc": "采集健康度为0，上报异常统计， 常见自定义采集没有使用sendCustomData 送帧。类型：{{type}}，持续时间：{{duration}}ms，原因码：{{reason}}，上下文：{{context}}",
            "Reg": "add new record: AbnormalRecord: type \\[(?<type>[^\\]]+)\\], duration_ms \\[(?<duration>\\d+)ms\\], start_timestamp \\[[^\\]]+\\], reason \\[(?<reason>\\d+)\\], context \\[(?<context>[^\\]]+)\\]",
            "RegTestLog": "[I][03-10/20:22:17.637+8.0][3301,299307][abnormal_reason_reporter.cc:68]add new record: AbnormalRecord: type [CaptureHealthZero], duration_ms [20000ms], start_timestamp [2026-03-10 20:22:17.628 UTC], reason [1108], context [category:AVAudioSessionCategoryPlayAndRecord mode:AVAudioSessionModeDefault options:0 ioBufferDuration:0.006 audiosession sample rate:48000 audiosession channels:1 other app playing:0 route:kWiredHeadset]"
          }
        ]
      },
      {
        "RuleDesc": "",
        "Id": "69faad641f9e2ea475ff2400",
        "RuleLevel": "warn",
        "RuleRegList": [
          {
            "RegDesc": "这条表示音频采集设备被占用",
            "Reg": ".*\\[WARNING\\]\\|AudioIOWarning.*Error:(?<error_code>\\d+).*Message:(?<error_message>.*?)\\]$",
            "RegTestLog": "[2026-05-05 20:53:02.264][019df83293f30000843621178df8a10477c415c3e96ec1b37301][0.0.0.0[WARNING]|AudioIOWarning[IoSource:Recorder|Error:1208|System Error:-7|Message:may be a problem with the audio capture device]"
          }
        ]
      }
    ]
  },
  {
  "SdkName": "即时通信IM",
  "LogRuleList": [
    {
      "RuleDesc": "日志中的错误码",
      "Id": "645657e3ba3bb1097662d8fc",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "{{type == 'W' ? '警告' : '报错'}}, 错误码:{{code}}",
          "Reg": ".*\\s+(?<type>(E|W))\\s+.*error(_|\\s+)code:\\s*(?<code>[-0-9]+).*",
          "RegTestLog": "TIM: 2023-04-06 08:19:37.949 E 13688-3292      |-group_list_codec.cpp:108                DecodeGetJoinedGroupListResponse        |error_code:11000|error_message:community group not open"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6551d91aeba48575c2a199cf",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...初始化本地数据库{{if result == 'success'}}成功【im数据库大小：{{imdb}}、消息数据库大小：{{msg0db}}】{{else}}失败{{/if}}",
          "Reg": "InternalInit.*\\|init database (?<result>\\w+)\\|im\\.db:(?<imdb>.*)\\|msg_0\\.db:(?<msg0db>.*)",
          "RegTestLog": "TIM: 2025-05-09 06:25:03.889 I 17030-4677265   |-database.cpp:298                        InternalInit                            |init database success|im.db:57344(0.055MB)|msg_0.db:512000(0.488MB)"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6551da44eba48575c2a199f6",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "加群成功：\n群ID:{{GroupId}}",
          "Reg": ".*HandleJoinGroupResponse.*JoinGroup Success\\|group_id:(?<GroupId>\\S+).*",
          "RegTestLog": "TIM: 2023-11-01 17:44:39.916 I 14516-11420     |-group_common_logic.cpp:367              HandleJoinGroupResponse                 |JoinGroup Success|group_id:XET#7c69c3121000b54|need admin's approval:false"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "659fbd021113ea114e372f35",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取会话列表\n    |task_id:[primary]{{taskId}}[/primary]     本地调用链唯一标识，对应的是一次请求的日志，用于把一次调用涉及到的相关逻辑关联起来\n    |last_sequence:   [primary]{{lastSeq}}[/primary]                         分页拉取会话列表的起始seq。（注: 第一次拉取，seq:0）\n    |count:  [primary]{{count}}[/primary]                                   分页拉取会话列表的数量",
          "Reg": "GetConversationList.*\\|task_id:\\s*(?<taskId>[^|]+).*\\|last_sequence:\\s*(?<lastSeq>[^|]+).*\\|count:\\s*(?<count>\\d+).*",
          "RegTestLog": "TIM: 2023-11-14 18:05:56.338 I 26948-27234     |-conversation_query.cpp:84               GetConversationList                     |task_id:1991462499|conversation_type:unknown|mark_type:0|conversation_group_name:|conversation_group_id:0|has_unread_count:false|has_group_at_info:false|last_sequence:0|count:2147483647"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "65a757071113ea114e373eb4",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "登录完成之后，开始同步服务端最新的漫游数据（包括：“会话、已加群列表、C2C未读消息、C2C会话未读数、好友资料”）\n\ninvoke_from_login_complete:  是否是从登录完成开始同步数据{{ if afterLogin == '1' }}（[success]1:是[/success]、0:否）{{ else }}（1:是、[success]0:否[/success]）{{/if}}",
          "Reg": ".*\\s+SynchronizeServerInfo.*invoke_from_login_complete:\\s*(?<afterLogin>(1|0)).*",
          "RegTestLog": "TIM: 2023-07-21 17:29:22.300 I 25177-26699     |-im_engine_impl.cpp:2910                 SynchronizeServerInfo                   |synchronize start|task_id:1|invoke_from_login_complete:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "65a7597e1113ea114e373ef4",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "请求会话同步，开始同步会触发 V2TIMConversationListener->onSyncServerStart 回调\n\n - normal_conversation_ts: [success]{{normalTs}}[/success] 开始请求同步本地起始的普通会话的时间戳（首次登录或本地无会话缓存时，会打印：0）\n - pin_conversation_ts: [success]{{pinTs}}[/success]  开始请求同步本地起始的置顶会话的时间戳（首次登录或本地无会话缓存时，会打印：0）",
          "Reg": ".*\\s+RequestSynchronize.*normal_conversation_ts:(?<normalTs>\\d+).*pin_conversation_ts:(?<pinTs>\\d+).*",
          "RegTestLog": "TIM: 2023-07-21 17:29:22.304 I 25177-26699     |-conversation_list_synchronizer.cpp:140  RequestSynchronize                      |normal_conversation_ts:1689931313|normal_conversation_index:0|pin_conversation_ts:0|pin_conversation_index:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "65a75b1c1113ea114e373f29",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "同步会话列表, is_synchronize_complete: 是否完成{{ if ret =='1' || ret == 'true' }}（[success]1、同步完成[/success]，0、未完成）{{else}}（1、同步完成，[success]0、未完成[/success]）{{/if}}",
          "Reg": ".*\\s+HandleSynchronizeResponse.*is_synchronize_complete:(?<ret>(1|0|true|false)).*",
          "RegTestLog": "TIM: 2023-07-21 17:36:43.591 I 30841-31475     |-conversation_list_synchronizer.cpp:196  HandleSynchronizeResponse               |normal_conversation_ts:1689932203|normal_conversation_index:0|pin_conversation_ts:1689932203|pin_conversation_index:0|conversation_list.size:0|is_synchronize_complete:true"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "65a894ea1113ea114e3740e9",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取消息时，获取对方资料 （注: 拉取消息时，OnGetConversationInfo 会打印两次，一次是从本地消息中获取<c2c_history_message.cpp>、一次是从云端消息中获取<c2c_cloud_message.cpp>）\n   -  task_id:   [success]   {{ taskId }}  [/success]               本地调用链唯一标识，对应的是一次请求的日志，用于把一次调用涉及到的相关逻辑关联起来。",
          "Reg": ".*OnGetConversationInfo.*task_id:(?<taskId>\\d+).*",
          "RegTestLog": "TIM: 2023-07-21 17:40:59.924 I 32314-2679      |-group_history_message.cpp:195           OnGetConversationInfo                   |conversation_info:conversation_key:group_236997259|is_place_head:false|unread message count:1|active time:96|group name:236997259|group type:Public|face url:|latest sequence:1|read sequence:0|group_ignored_unread_sequence_count:0|revoke timestamp:0|message receive option:auto receive|last message(id):144115198244471703-1689932453-451336539|draft nullptr|group at list:|custom_data:|mark_value:0|conversation group ids:|conversation group names:||task_id:2528911939"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "66bacd82bc707d3388fc1d53",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...接收userSig过期回调 < 【请重新生成新的 userSig 并 调用 login 重新登录】",
          "Reg": "OnUserSigExpired.*",
          "RegTestLog": "TIM: 2024-07-18 08:00:56.825 W 7956-4036       |-im_engine_impl.cpp:1817                 OnUserSigExpired                        |The usersig has expired, you need to regenerate usersig and login again.|loginStatus:logined"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "66bb299e95324258a7c1ed5e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "登录 开始 > 参数 {sdkappid：{{sdkappid}}、用户ID：{{userid}}、账号类型：{{accountType}}、登录状态:{{status}}}",
          "Reg": "LogRequestBegin.*Login begin.*sdkappid:(?<sdkappid>\\d*).*\\|userid:(?<userid>[\\u4e00-\\u9fa5a-zA-Z0-9_\\-@\\\\/?.。、]+)(?:\\|account_type:(?<accountType>\\w*))?\\|current status:(?<status>\\S*)",
          "RegTestLog": "LogRequestBegin                         |Login begin|task_id:1|sdkappid:1400187352|userid:你_-好@\\/?.。、|account_type:IM|current status:UnLogined"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "674934a5770bced64bcd7d70",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "发送消息失败",
          "Reg": ".*not allowed to send messages.*",
          "RegTestLog": "TIM: 2024-11-26 18:14:07.528 E 15868-17070     |-message_sender.cpp:306                  OnGetGroupConversationInfo              |not allowed to send messages in an unjoined avchatroom|group_id:933"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a56b0f22e6fc2352486a78",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "当前推送插件运行环境：{{ $imports.__valueOfKey('1:Native 2:Uni-app 3:Donut 4:Flutter 5:React', platform) }}",
          "Reg": "setRunningPlatform\\s*(?<platform>\\d+)",
          "RegTestLog": "TIM: 2025-03-24 17:44:33.813 D 14252-14252     |-TIMPush-TIMPushConfig                                                           |setRunningPlatform 3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a56b6e22e6fc2352486a89",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "TIMPush-PushPluginEntry init（跨平台框架下推送插件初始化）",
          "Reg": ".*TIMPush-PushPluginEntry.*init",
          "RegTestLog": "TIM: 2025-03-24 17:44:33.813 I 14252-14252     |-TIMPush-PushPluginEntry                                                         |init"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a56bdc0f69c10259be2e04",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...TIMPush 推送插件已挂载到应用程序内",
          "Reg": ".*TIMPush-.*ProcessLifecycleOwner.*",
          "RegTestLog": "TIM: 2025-03-24 17:44:33.900 I 14252-14252     |-TIMPush-ProcessLifecycleOwner                                                   |ProcessLifecycleOwner is attached to the application."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a593730f69c10259be306e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "主动设置推送 registrationID = {{registrationID}}",
          "Reg": ".*setRegistrationID\\s*=\\s*(?<registrationID>.*)",
          "RegTestLog": "TIM: 2025-03-24 17:44:37.014 D 14252-14252     |-TIMPush-TIMPushManagerImpl                                                      |setRegistrationID = 130402130713414B"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a5969922e6fc2352486d45",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "setRegistrationID  {{if result === 'success'}}成功{{else}}失败{{/if}}",
          "Reg": "setRegistrationID\\s+(?<result>success|fail)",
          "RegTestLog": "TIM: 2025-03-24 17:44:37.014 I 14252-14252     |-TIMPush-PushManagerImpl                                                         |setRegistrationID success"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a59bb20f69c10259be3143",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...timpush-config.json 解析内容为空（！！！此错误会影响离线推送接入，请确保内容正确）",
          "Reg": "TIMPush\\-TIMPushManagerImpl.*\\|jsonConfig is null",
          "RegTestLog": "TIM: 2025-03-24 17:44:37.042 E 14252-14252     |-TIMPush-TIMPushManagerImpl                                                      |jsonConfig is null"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a59c2622e6fc2352486ddf",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...注册推送的设备信息 deviceInfo = {{deviceInfo}}",
          "Reg": ".*register push mDeviceInfo = (?<deviceInfo>\\w+).*",
          "RegTestLog": "TIM: 2025-03-24 17:44:37.043 D 14252-14252     |-TIMPush-TIMPushManagerImpl                                                      |register push mDeviceInfo = vivo_vivo_V2241HA_2005"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a59d2f22e6fc2352486e0c",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...推送插件注册的基础信息，插件SDK版本:{{version}} | SDK类型:{{if type == '1'}}原生{{else}}跨平台{{/if}} | 运行环境:{{if platform == '1'}}Native{{else if platform == '2'}}Uni-app{{else if platform == '3'}}Donut{{else if platform == '4'}}Flutter{{else}}React{{/if}} | 场景类型:{{if scene == '2'}}IM+Push{{else}}纯推送{{/if}}",
          "Reg": "\\|\\-TIMPush\\-TIMPushManagerImpl.*\\|push sdk version:(?<version>[^,]*), type:(?<type>\\d*), platform:(?<platform>\\d*), scene:(?<scene>\\d*)",
          "RegTestLog": "TIM: 2025-03-24 17:44:37.043 D 14252-14252     |-TIMPush-TIMPushManagerImpl                                                      |push sdk version:8.4.6667, type:2, platform:3, scene:4"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a59dd10f69c10259be31a5",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "混合使用场景下，指定注册的 registrationID = {{registrationID}}",
          "Reg": ".*register push registrationID =\\s*(?<registrationID>\\w+).*",
          "RegTestLog": "TIM: 2025-03-24 17:44:37.043 D 14252-14252     |-TIMPush-TIMPushManagerImpl                                                      |register push registrationID = 130402130713414B"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a59e380f69c10259be31b9",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...推送插件登录成功（此记录不代表推送注册成功）， Note: registrationID = {{registrationID}}",
          "Reg": "TIM:.*Note: registrationID is (?<registrationID>.*)",
          "RegTestLog": "TIM: 2025-03-23 15:19:50.745 E 3644-3644       |-TIMPush-TIMPushManagerImpl                                                      |Note: registrationID is 130402130713414B"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a59ec60f69c10259be31d5",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "主动调用getRegistrationID()获取推送标识，registrationID = {{registrationID}}",
          "Reg": ".*getRegistrationID\\s*=\\s*(?<registrationID>\\S+).*",
          "RegTestLog": "IM: 2025-03-23 15:19:50.748 D 3644-3644       |-TIMPush-TIMPushManagerImpl                                                      |getRegistrationID = 130402130713414B"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a59fa00f69c10259be31f1",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "getRegistrationID {{result}}(跨平台框架获取推送标识结果)",
          "Reg": ".*\\|-TIMPush-PushManagerImpl.*\\|getRegistrationID (?<result>\\w*)",
          "RegTestLog": "TIM: 2025-03-23 15:19:50.748 I 3644-3644       |-TIMPush-PushManagerImpl                                                         |getRegistrationID success"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a5a01422e6fc2352486e8f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取“自定义推送配置文件”失败（说明未设置自定义路径，使用默认路径）",
          "Reg": ".*\\|\\-TIMPush\\-TIMPushManagerImpl.*\\|getBuildConfigValue e = java\\.lang\\.ClassNotFoundException: (?<className>\\w*)",
          "RegTestLog": "TIM: 2025-01-23 14:20:45.031 D 31417-31417     |-TIMPush-TIMPushManagerImpl                                                      |getBuildConfigValue e = java.lang.ClassNotFoundException: com.xyh.live.BuildConfig"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a5a11f22e6fc2352486ec7",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...获取设备token，请求注册的推送通道：{{ $imports.__valueOfKey('2000:XIAOMI(小米),2001:HUAWEI(华为),2002:GOOGLE(谷歌),2003:MEIZU(魅族),2004:OPPO(oppo),2005:VIVO(vivo),2006:HONOR(荣耀)', channelId) }}",
          "Reg": ".*\\|-TIMPush-TokenLogic.*\\|requestPushToken channelId = (?<channelId>\\d+)",
          "RegTestLog": "TIM: 2025-01-23 14:28:04.209 D 31417-31417     |-TIMPush-TokenLogic                                                              |requestPushToken channelId = 2000"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a5a2840f69c10259be32ab",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "{{if $11 === 'TIMPushXiaoMiService'}}「小米」{{else if $11 === 'TIMPushHuaWeiService'}}「华为」{{else if $11 === 'TIMPushFCMService'}}「Google FCM」{{else if $11 === 'TIMPushMeiZuService'}}「魅族」{{else if $11 === 'TIMPushOPPOService'}}「OPPO」{{else if $11 === 'TIMPushVIVOService'}}「VIVO」{{else if $11 === 'TIMPushHonorService'}}「荣耀」{{/if}} 推送插件接收 {{if $12 === 'registerTIMXiaoMiPush'}}注册小米厂商推送{{else if $12 === 'registerTIMHuaWeiPush'}}注册华为厂商推送{{else if $12 === 'registerTIMFCMPush'}}注册谷歌厂商推送{{else if $12 === 'registerTIMMeiZuPush'}}注册魅族厂商推送{{else if $12 === 'registerTIMOPPOPush'}}注册oppo厂商推送{{else if $12 === 'registerTIMVIVOPush'}}注册vivo厂商推送{{else if $12 === 'registerTIMHonorPush'}}注册荣耀厂商推送{{/if}} 事件",
          "Reg": ".*\\|\\-TIMPush\\-(?<$11>\\S*).*\\|onCall method = (?<$12>\\S*)",
          "RegTestLog": "TIM: 2025-01-23 14:28:04.212 D 31417-31417     |-TIMPush-TIMPushXiaoMiService                                                    |onCall method = registerTIMXiaoMiPush"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a5a30922e6fc2352486f27",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...注册厂商推送超时，厂商类型：{{ $imports.__valueOfKey('2000:XIAOMI(小米),2001:HUAWEI(华为),2002:GOOGLE(谷歌),2003:MEIZU(魅族),2004:OPPO(oppo),2005:VIVO(vivo),2006:HONOR(荣耀)', vendorCode) }}",
          "Reg": ".*\\|-TIMPush-TokenRequester.*\\|register push time out for(?<vendorCode>\\d+)",
          "RegTestLog": "TIM: 2025-01-23 14:28:14.265 E 31417-31417     |-TIMPush-TokenRequester                                                          |register push time out for2000"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a5a4fa22e6fc2352486f9c",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...默认厂商推送通道注册失败，厂商类型：{{ channel === '2000' ? 'XIAOMI(小米)' : channel === '2001' ? 'HUAWEI(华为)' : channel === '2002' ? 'GOOGLE(谷歌)' : channel === '2003' ? 'MEIZU(魅族)' : channel === '2004' ? 'OPPO(oppo)' : channel === '2005' ? 'VIVO(vivo)' : channel === '2006' ? 'HONOR(荣耀)' : channel }} | 错误码：{{code}}，错误原因：{{errorMsg}}",
          "Reg": "TIMPush\\-TokenLogic.*\\|mDefaultChannelErrorMsg orginChannel:(?<channel>\\d*)\\|errorCode:(?<code>.*)\\|errorMsg:(?<errorMsg>.*)",
          "RegTestLog": "TIM: 2025-01-23 14:28:14.268 D 31417-31417     |-TIMPush-TokenLogic                                                              |mDefaultChannelErrorMsg orginChannel:2000|errorCode:-1|errorMsg:register time out for2000"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a5a5640f69c10259be334d",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "...推送注册成功，厂商类型：{{ $imports.__keyPath({'2000': 'XIAOMI(小米)', '2001': 'HUAWEI(华为)', '2002': 'GOOGLE(谷歌)', '2003': 'MEIZU(魅族)', '2004': 'OPPO(oppo)', '2005': 'VIVO(vivo)', '2006': 'HONOR(荣耀)'}, vendorType) }}",
          "Reg": "register push successfully for (?<vendorType>\\d+)",
          "RegTestLog": "TIM: 2025-03-19 10:12:19.926 D 22449-28391     |-TIMPush-TokenRequester                                                          |register push successfully for 2000"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a5a6b90f69c10259be3373",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "通知请求token成功，厂商类型：{{ $imports.__valueOfKey('2000:XIAOMI(小米),2001:HUAWEI(华为),2002:GOOGLE(谷歌),2003:MEIZU(魅族),2004:OPPO(oppo),2005:VIVO(vivo),2006:HONOR(荣耀)', channelId) }} | token：{{token}}",
          "Reg": "TIMPush\\-TokenLogic.*\\|notifyRequestTokenSuccess channelId = (?<channelId>\\d+),token =(?<token>.*)",
          "RegTestLog": "TIM: 2025-03-19 10:12:19.927 D 22449-28391     |-TIMPush-TokenLogic                                                              |notifyRequestTokenSuccess channelId = 2000,token =vOD4LkrCvdU5CYUn5Hu/lxJOQd1iQL0cz8YMzCtGjVBYFeGClMTxv+RvkvIFzxOn"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a67dfa22e6fc23524870eb",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...TIMPush插件上报token之前的信息确认，IM推送证书ID：{{businessID}} | 厂商推送token：{{pushToken}}",
          "Reg": ".*TIMPush.*setOfflinePushConfig.*businessID\\s*=\\s*(?<businessID>\\d+).*pushToken\\s*=\\s*(?<pushToken>.*)",
          "RegTestLog": "TIM: 2025-03-19 10:12:19.931 D 22449-28391     |-TIMPush-TIMPushProvider                                                         |setOfflinePushConfig businessID = 40521 pushToken = vOD4LkrCvdU5CYUn5Hu/lxJOQd1iQL0cz8YMzCtGjVBYFeGClMTxv+RvkvIFzxOn"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6801b22e6fc235248714b",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "IMSDK底层上报「IM推送证书ID：{{BusinessId}} | 设备品牌：{{ set brandMap = {'2000':'小米手机','2001':'华为手机','2002':'谷歌手机','2003':'魅族手机','2004':'OPPO手机','2005':'VIVO手机','2006':'荣耀手机'} }}{{ brandMap[DeviceBrand] || DeviceBrand }} | 设备token长度：{{TokenSize}}」与当前登录账号绑定",
          "Reg": "TIM:.*\\|\\-im_offlinepush_impl\\.cpp.*SetOfflinePushToken.*\\|business_id:(?<BusinessId>\\d*)\\|device_brand:(?<DeviceBrand>\\d*)\\|device_token size:(?<TokenSize>\\d*)\\|token_type:(?<TokenType>\\d*)",
          "RegTestLog": "TIM: 2025-03-19 10:12:19.931 I 22449-28143     |-im_offlinepush_impl.cpp:43              SetOfflinePushToken                     |business_id:40521|device_brand:2000|device_token size:64|token_type:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6815622e6fc2352487173",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "推送token上报并绑定账号成功。（至此，用户已完成「{{if deviceBrand == '2000'}}XIAOMI(小米){{else if deviceBrand == '2001'}}HUAWEI(华为){{else if deviceBrand == '2002'}}GOOGLE(谷歌){{else if deviceBrand == '2003'}}MEIZU(魅族){{else if deviceBrand == '2004'}}OPPO(oppo){{else if deviceBrand == '2005'}}VIVO(vivo){{else if deviceBrand == '2006'}}HONOR(荣耀){{/if}}」推送接入）",
          "Reg": "TIM:.*\\|\\-offline_push_manager\\.cpp.*HandleSetTokenResponse.*\\|Set offline push token successfully\\|business_id:(?<businessId>\\d*)\\|device_brand:(?<deviceBrand>\\d*)\\|device_token size:(?<tokenSize>\\d*)\\|token_type:(?<tokenType>\\d*)",
          "RegTestLog": "TIM: 2025-03-19 10:12:19.963 I 22449-28143     |-offline_push_manager.cpp:78             HandleSetTokenResponse                  |Set offline push token successfully|business_id:40521|device_brand:2000|device_token size:64|token_type:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a681bb0f69c10259be356f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...混合使用场景下(IM先登录+Push后注册)，注册时已登录的账号 userID = {{userID}}",
          "Reg": ".*register push with loginUserID = (?<userID>\\w+).*",
          "RegTestLog": "TIM: 2025-03-24 17:44:37.043 D 14252-14252     |-TIMPush-TIMPushManagerImpl                                                      |register push with loginUserID = 130402130713414B"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6821022e6fc23524871a6",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...当前用户已登录，注册推送无需重复登录。",
          "Reg": "TIMPush\\-TIMPushProvider.*\\|already login",
          "RegTestLog": "TIM: 2025-03-19 10:12:19.931 D 22449-28391     |-TIMPush-TIMPushProvider                                                         |already login"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6831b22e6fc23524871d1",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...文件找不到异常，请将 timpush-configs.json 文件存放至正确位置。",
          "Reg": "TIMPush\\-TIMPushManagerImpl.*\\|read json exception = java\\.io\\.FileNotFoundException: timpush\\-configs\\.json",
          "RegTestLog": "TIM: 2025-03-24 17:44:37.041 E 14252-14252     |-TIMPush-TIMPushManagerImpl                                                      |read json exception = java.io.FileNotFoundException: timpush-configs.json"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a683a70f69c10259be35d0",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "JSON解析异常，请确保 timpush-configs.json 内容正确，尤其是包名必须为: {{pkg}}",
          "Reg": "TIMPush\\-TIMPushManagerImpl.*\\|read json exception = org\\.json\\.JSONException: No value for (?<pkg>.*)",
          "RegTestLog": "TIM: 2025-05-12 16:30:06.809 E 2112-2112       |-TIMPush-TIMPushManagerImpl                                                      |read json exception = org.json.JSONException: No value for com.xunshi.app"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a68ad60f69c10259be3733",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...推送插件 接收 Activity 创建事件通知",
          "Reg": "TIMPush\\-ActivityLifecycleHandler: onActivityCreated",
          "RegTestLog": "2025-06-10 15:12:10.386 5486-5486/com.pioneer.tdchat I/TIMPush-ActivityLifecycleHandler: onActivityCreated bundle: null"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a68b2322e6fc235248733f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...跳转至 TIMPush 插件内部指定的 TIMPushOpenActivity，并触发 onCreate 方法",
          "Reg": "TIMPush\\-TIMPushOpenActivity: onCreate.*",
          "RegTestLog": "2025-06-10 15:12:10.387 5486-5486/com.pioneer.tdchat D/TIMPush-TIMPushOpenActivity: onCreateIntent { act=android.intent.action.VIEW dat=pushscheme://com.tencent.qcloud.uniapp/detail flg=0x14000000 hwFlg=0x102 pkg=com.pioneer.tdchat cmp=com.pioneer.tdchat/com.tencent.qcloud.tim.push.TIMPushOpenActivity clip={text/plain=1 T:anything} (has extras) }"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a68b5b22e6fc235248735c",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...执行 TIMPush 推送插件 通知点击处理逻辑",
          "Reg": "TIMPush\\-TIMPushManagerImpl: clickNotification",
          "RegTestLog": "2025-06-10 15:12:10.387 5486-5486/com.pioneer.tdchat D/TIMPush-TIMPushManagerImpl: clickNotification"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a68bac22e6fc2352487373",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...TIMPush 获取 推送通知携带的 bundle 内容",
          "Reg": "TIMPush\\-NotificationClickProcessor: bundle: .*",
          "RegTestLog": "2025-06-10 15:12:10.388 5486-5486/com.pioneer.tdchat D/TIMPush-NotificationClickProcessor: bundle: Bundle[{_push_msgid=ADAAstSzDmhH2sZoSSxGP0aeLjWF2QQAAARCRyJkAAEA, notifyMode=2, analyticInfo={\"biTag\":\"EjUIARCK4f36BRiOmeKL2YGAgAIg67Lhi9mBgIACKLey4\\/sFMMa1n8IGOIzbh8kLUMjtxC5YAQ==\",\"source\":\"Huawei Push\",\"medium\":\"Push\"}, _hw_from=461323198429884401, _push_data_version=1, ext={\"chatType\":\"c2c\",\"chatId\":\"105\",\"jump\":\"chat\"}, analysisExt=Bundle[mParcelledData.dataSize=152], _push_notifyid=376546261, clickExt=EjgIARCK4f36BRiOmeKL2YGAgAIg67Lhi9mBgIACKLey4/sFMMa1n8IGOIzbh8kLSNEPUMjtxC5YAQ==, _push_cmd_type=cosa}]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a68d530f69c10259be37fd",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...TIMPush 推送点击事件处理模式：{{if notifyMode == '0'}}打开应用{{else if notifyMode == '1'}}打开网页{{else if notifyMode == '2'}}打开应用内指定界面（会触发：TIMPushListener->onNotificationClicked 事件）{{/if}}",
          "Reg": "TIMPush-NotificationClickProcessor: push custom data notifyMode:(?<notifyMode>\\d+), ext:\\{.*\\}",
          "RegTestLog": "2025-06-10 15:12:10.388 5486-5486/com.pioneer.tdchat D/TIMPush-NotificationClickProcessor: push custom data notifyMode:2, ext:{\"chatType\":\"c2c\",\"chatId\":\"105\",\"jump\":\"chat\"}extClick:EjgIARCK4f36BRiOmeKL2YGAgAIg67Lhi9mBgIACKLey4/sFMMa1n8IGOIzbh8kLSNEPUMjtxC5YAQ=="
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a68dc522e6fc23524873e8",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...TIMPush 解析获取推送通知携带的透传内容，ext = {{ext}}",
          "Reg": "TIMPush-NotificationClickProcessor: handleResult ext: (?<ext>\\{.*\\})",
          "RegTestLog": "2025-06-10 15:12:10.388 5486-5486/com.pioneer.tdchat D/TIMPush-NotificationClickProcessor: handleResult ext: {\"chatType\":\"c2c\",\"chatId\":\"105\",\"jump\":\"chat\"}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a691960f69c10259be3881",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...TIMPush 推送点击事件处理模式：{{notifyMode == '0' ? '打开应用' : notifyMode == '1' ? '打开网页' : '打开应用内指定界面（会触发：TIMPushListener->onNotificationClicked 事件）'}}",
          "Reg": "TIMPush-NotificationClickProcessor.*notifyMode:\\s*(?<notifyMode>\\d+)",
          "RegTestLog": "06-12 17:11:46.840  6794  6794 D TIMPush-NotificationClickProcessor: processsXiaomiMessage notifyMode: 2"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a692050f69c10259be3896",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "注册推送通知点击事件",
          "Reg": "TencentCloudChatPushApplication: registerOnNotificationClickedEventToTUICore",
          "RegTestLog": "06-12 17:11:46.798  6794  6794 D TencentCloudChatPushApplication: registerOnNotificationClickedEventToTUICore"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a693070f69c10259be38c8",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...Flutter端 TencentCloudChatPushApplication 中注册 TIMPushNotifyEvent 推送通知事件监听",
          "Reg": "EventManager: registerEvent : key : TIMPushNotifyEvent, subKey : TIMPushNotifyEvent, notification : com\\.tencent\\.chat\\.flutter\\.push\\.tencent_cloud_chat_push\\.application\\.TencentCloudChatPushApplication",
          "RegTestLog": "06-12 17:11:46.798  6794  6794 I EventManager: registerEvent : key : TIMPushNotifyEvent, subKey : TIMPushNotifyEvent, notification : com.tencent.chat.flutter.push.tencent_cloud_chat_push.application.TencentCloudChatPushApplication$$ExternalSyntheticLambda0@56e817f"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6937a22e6fc23524874b6",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...收到 TIMPushNotifyEvent 事件通知",
          "Reg": "EventManager: notifyEvent : key : TIMPushNotifyEvent, subKey : TIMPushNotifyEvent",
          "RegTestLog": "06-12 17:11:46.842  6794  6794 D EventManager: notifyEvent : key : TIMPushNotifyEvent, subKey : TIMPushNotifyEvent"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6940c0f69c10259be38ec",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "打印 点击推送通知获取到的透传内容 extString = {{extString}}",
          "Reg": "TencentCloudChatPushApplication: onNotifyEvent onclick key = TIMPushNotifyEventsubKey = TIMPushNotifyEvent extString = (?<extString>\\{.*\\})",
          "RegTestLog": "06-12 17:11:46.858  6794  6794 D TencentCloudChatPushApplication: onNotifyEvent onclick key = TIMPushNotifyEventsubKey = TIMPushNotifyEvent extString = {\"entity\":{\"action\":1,\"chatType\":1,\"content\":\"hxnxjdjd\",\"faceUrl\":\"https://im.sdk.qcloud.com/download/tuikit-resource/avatar/avatar_9.png\",\"nickname\":\"我是aaa昵称\",\"sendTime\":0,\"sender\":\"aaa\",\"version\":1},\"timPushFeatures\":{\"fcmNotificationType\":0,\"fcmPushType\":0}}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6947122e6fc23524874df",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...启动Flutter层引擎，触发 onAttachedToEngine 回调",
          "Reg": "TencentCloudChatPushPlugin: onAttachedToEngine",
          "RegTestLog": "06-12 17:11:47.046  6794  6794 D TencentCloudChatPushPlugin: onAttachedToEngine"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a694b722e6fc23524874fa",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...触发TIMPush推送插件中 TIMPushListener->onNotificationClicked 监听回调",
          "Reg": "TencentCloudChatPushApplication: onNotificationClicked =.*",
          "RegTestLog": "06-12 17:11:47.118  6794  6794 D TencentCloudChatPushApplication: onNotificationClicked ={\"entity\":{\"action\":1,\"chatType\":1,\"content\":\"hxnxjdjd\",\"faceUrl\":\"https://im.sdk.qcloud.com/download/tuikit-resource/avatar/avatar_9.png\",\"nickname\":\"我是aaa昵称\",\"sendTime\":0,\"sender\":\"aaa\",\"version\":1},\"timPushFeatures\":{\"fcmNotificationType\":0,\"fcmPushType\":0}}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a695130f69c10259be3946",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...Android端将“推送点击事件”抛给 Flutter 层（TencentCloudChatPush().addPushListener 需要尽早调用，建议放在 main函数内）",
          "Reg": "TencentCloudChatPushApplication: invoke: on_notification_clicked",
          "RegTestLog": "06-12 17:11:47.516  6794  6869 I TencentCloudChatPushApplication: invoke: on_notification_clicked"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a69af10f69c10259be3989",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...TIMPush底层接收推送消息 <【title：{{title}}、desc：{{desc}}、messageId：{{messageID}}、ext：{{ext}}】",
          "Reg": "onRecvPushMessage.*title:(?<title>.*), desc:(?<desc>.*), messageID:(?<messageID>[^|]*).*ext:(?<ext>\\{.*\\})",
          "RegTestLog": "2025-06-13 10:04:02.731 13104-13104 TencentClo...pplication com.tencent.qcloud.tim.tuikit        D  onRecvPushMessage =TIMPushMessage--->title:你好，,在吗, desc:hxhxh, messageID:144115213135023767-1749780241-2269200853 | ext:{\"conversationID\": \"c2c_aaa\"}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a69d1f22e6fc235248759b",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "TIMPush插件flutter层收到推送消息 <【title：{{title}}、desc：{{desc}}、ext：{{ext}}、messageId：{{messageID}}】",
          "Reg": "onRecvPushMessage: \\|title:(?<title>.*)\\|desc:(?<desc>.*)\\|ext:(?<ext>.*)\\|messageID:(?<messageID>.*)",
          "RegTestLog": "2025-06-13 10:04:02.734 13104-13175 flutter                 com.tencent.qcloud.tim.tuikit        I  onRecvPushMessage: |title:|desc:hxhxh|ext:{\"conversationID\": \"c2c_aaa\"}|messageID:144115213135023767-1749780241-2269200853"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a69e3122e6fc23524875cd",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...解析推送消息内容，action = {{if action == '-1'}}默认{{else if action == '1'}}指定在线推送{{else if action == '2'}}透传推送{{else}}{{action}}{{/if}}",
          "Reg": "TIMPush\\-NotificationBuilder.*\\|parseExt action = (?<action>\\S*)",
          "RegTestLog": "2025-06-13 10:04:02.741 13104-13104 imsdk                   com.tencent.qcloud.tim.tuikit        D  TIM: |-TIMPush-NotificationBuilder                                                     |parseExt action = -1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a69ef90f69c10259be39da",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "TIMPush 构建推送通知处理 > {{if action == '0'}}本地创建 在线推送 通知（如果没有产生推送通知，请确认是否开启推送权限）{{else if action == '1'}}通知登录IM与推送消息{{else if action == '2'}}本地创建 在线推送 通知（如果没有产生推送通知，请确认是否开启推送权限）{{/if}}",
          "Reg": "TIMPush\\-NotificationBuilder.*\\|buildNotification action = (?<action>\\S*)",
          "RegTestLog": "2025-06-13 10:04:02.745 13104-13104 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-TIMPush-NotificationBuilder                                                     |buildNotification action = 0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a69f4d0f69c10259be39ed",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...推送通知构建 > 自定义铃音 未设置",
          "Reg": "TIMPush\\-NotificationBuilder.*\\|sound is not set",
          "RegTestLog": "2025-06-13 10:04:02.746 13104-13104 imsdk                   com.tencent.qcloud.tim.tuikit        D  TIM: |-TIMPush-NotificationBuilder                                                     |sound is not set"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a69f800f69c10259be3a09",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...推送通知构建 > 右侧小图标 未设置",
          "Reg": "TIMPush\\-NotificationBuilder.*\\|smallIcon not set",
          "RegTestLog": "2025-06-13 10:04:02.753 13104-13104 imsdk                   com.tencent.qcloud.tim.tuikit        D  TIM: |-TIMPush-NotificationBuilder                                                     |smallIcon not set"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6ad310f69c10259be3a3d",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "禁用App在前台时弹出通知栏 > 参数{disable：{{disable === 'true' ? 'true（关闭前台推送）' : 'false（开启前台推送）'}}}",
          "Reg": "TIMPush\\-TIMPushManagerImpl.*\\|disablePostNotificationInForeground disable = (?<disable>true|false)",
          "RegTestLog": "2025-06-13 18:37:07.473 18325-18325 imsdk                   com.tencent.qcloud.tim.tuikit        D  TIM: |-TIMPush-TIMPushManagerImpl                                                      |disablePostNotificationInForeground disable = false"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6ae1e22e6fc235248768d",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "APP 在前台接收到在线消息时，是否允许弹出通知栏提示 > {{ if enable == '1' }}开启{{ else }}关闭{{/if}}",
          "Reg": "TIMPush-TIMPushConfig.*\\\\|enablePostNotificationInForeground = (?<enable>\\d)",
          "RegTestLog": "2025-06-13 18:37:07.473 18325-18325 imsdk                   com.tencent.qcloud.tim.tuikit        D  TIM: |-TIMPush-TIMPushConfig                                                           |enablePostNotificationInForeground = 1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6cabb0f69c10259be3ae1",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...VIVO厂商开启推送失败，错误码：{{code}}，（请打开此链接查看解决方案：https://dev.vivo.com.cn/documentCenter/doc/368）",
          "Reg": "vivopush turnOnPush onStateChanged fail state = (?<code>\\d+)",
          "RegTestLog": "TIM: 2025-04-01 15:32:48.697 E 23011-23373     |-TIMPush-TIMPushVIVODataAdapter                                                  |vivopush turnOnPush onStateChanged fail state = 10001"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6cf3d0f69c10259be3b70",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...VIVO厂商推送获取token失败，错误码：{{code}}（请打开此链接查看解决方案：https://dev.vivo.com.cn/documentCenter/doc/368）",
          "Reg": "TIMPush\\-TIMPushVIVODataAdapter.*\\|vivopush open vivo push fail state\\s*=\\s*(?<code>\\d+)",
          "RegTestLog": "TIM: 2025-04-01 15:32:48.697 E 23011-23373     |-TIMPush-TIMPushVIVODataAdapter                                                  |vivopush open vivo push fail state = 10001"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6cfcc22e6fc2352487788",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "...VIVO厂商推送接收开启推送成功，接收厂商返回的 token：{{token}}",
          "Reg": "TIMPush\\-TIMPushVIVOMessageReceiverImpl.*\\|onReceiveRegId\\s*=\\s*(?<token>.*)",
          "RegTestLog": "TIM: 2025-04-01 16:04:29.120 I 29320-29320     |-TIMPush-TIMPushVIVOMessageReceiverImpl                                          |onReceiveRegId = v2-CRmlzWOf-7M3tCL-_EeUtGKsFKmdj0CdfmjwIATlmm06jXUrZ1i4yFOY"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6d04d0f69c10259be3bb5",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...VIVO厂商推送注册成功，token = {{token}}",
          "Reg": "TIMPush\\-TIMPushVIVODataAdapter.*\\|vivopush open vivo push success regId = (?<token>.*)",
          "RegTestLog": "TIM: 2025-04-01 16:04:29.120 I 29320-29653     |-TIMPush-TIMPushVIVODataAdapter                                                  |vivopush open vivo push success regId = v2-CRmlzWOf-7M3tCL-_EeUtGKsFKmdj0CdfmjwIATlmm06jXUrZ1i4yFOY"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6d3c50f69c10259be3c52",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...OPPO厂商推送注册{{if code == '0'}}成功，token = {{token}}{{else}}失败，错误码：{{code}}（请打开此链接查看错误原因：https://open.oppomobile.com/documentation/page/info?id=11224）{{/if}}",
          "Reg": "TIMPush\\-TIMPushOPPODataAdapter.*\\|onRegister responseCode: (?<code>\\d+) registerID: (?<token>.*), packageName.*",
          "RegTestLog": "TIM: 2025-04-01 17:42:59.897 I 28024-28024     |-TIMPush-TIMPushOPPODataAdapter                                                  |onRegister responseCode: 0 registerID: CN_24d0c8a2694b6e744d7360dee199565e, packageName: com.zh.net, miniPackageNamenull"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6d48a22e6fc235248786b",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...荣耀厂商推送注册失败，错误码：{{code}} | 错误原因：{{errorString}} (请打开此链接查看解决方案：https://developer.honor.com/cn/docs/11002/guides/sdk-error-code)",
          "Reg": "TIMPush\\-TIMPushHonorDataAdapter.*\\|honor get token onFailure errorCode:(?<code>\\d+), errorString:(?<errorString>.*)",
          "RegTestLog": "TIM: 2025-04-01 22:25:54.968 I 8495-8686       |-TIMPush-TIMPushHonorDataAdapter                                                 |honor get token onFailure errorCode:10202, errorString:parameter error"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6d83f0f69c10259be3cbe",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...注册荣耀推送异常，错误信息 = {{error}}",
          "Reg": "TIMPush\\-TIMPushHonorDataAdapter.*\\|registerPush\\s+exception\\s*=\\s*(?<error>.*)",
          "RegTestLog": "TIM: 2025-04-01 22:25:54.968 I 8495-8686       |-TIMPush-TIMPushHonorDataAdapter                                                 |registerPush exception = xxx"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6d8ea0f69c10259be3cd3",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "...荣耀厂商推送注册成功，token ={{token}}",
          "Reg": "TIM:(?<$10>.*)\\|\\-TIMPush\\-TIMPushHonorDataAdapter.*\\|Honor get pushToken onSuccess:(?<token>.*)",
          "RegTestLog": "TIM: 2025-04-01 22:25:54.968 I 8495-8686       |-TIMPush-TIMPushHonorDataAdapter                                                 |Honor get pushToken onSuccess:fasdkfjasn;ka;sjdfasdffdf"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6d97d0f69c10259be3cfa",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...小米厂商推送注册回调结果 =》{{result}}（如有报错，请打开此链接可查看错误说明：https://dev.mi.com/xiaomihyperos/documentation/detail?pId=1560）",
          "Reg": "TIMPush\\-TIMPushXiaoMiMsgReceiver.*\\|onReceiveRegisterResult is called\\. (?<result>.*)/",
          "RegTestLog": "TIM: 2025-03-19 10:12:19.923 D 22449-28391     |-TIMPush-TIMPushXiaoMiMsgReceiver                                                |onReceiveRegisterResult is called. command={register}, resultCode={0}, reason={null}, category={null}, commandArguments={[vOD4LkrCvdU5CYUn5Hu/lxJOQd1iQL0cz8YMzCtGjVBYFeGClMTxv+RvkvIFzxOn]}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6da330f69c10259be3d29",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...小米厂商推送注册回调结果解析: 错误码：{{code}} | 错误原因：{{reason}}",
          "Reg": "TIMPush\\-TIMPushXiaoMiMsgReceiver.*cmd:\\s*register.*result:\\s*(?<code>\\d+).*reason:\\s*(?<reason>.*)",
          "RegTestLog": "TIM: 2025-03-31 21:45:05.513 D 29902-30026     |-TIMPush-TIMPushXiaoMiMsgReceiver                                                |cmd: register | arg: null | result: 22007 | reason: Invalid application token:57920369125351"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6daa00f69c10259be3d4f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...小米厂商推送注册回调结果，regID = {{reg}}",
          "Reg": "TIMPush\\-TIMPushXiaoMiMsgReceiver.*\\|regId: (?<reg>.*)",
          "RegTestLog": "TIM: 2025-03-19 10:12:19.925 D 22449-28391     |-TIMPush-TIMPushXiaoMiMsgReceiver                                                |regId: vOD4LkrCvdU5CYUn5Hu/lxJOQd1iQL0cz8YMzCtGjVBYFeGClMTxv+RvkvIFzxOn"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6daff0f69c10259be3d70",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...魅族厂商推送注册结束，token = {{token}}",
          "Reg": "TIMPush\\-TIMPushMeiZuReceiver.*\\|onRegisterStatus token\\s*=\\s*(?<token>.*)",
          "RegTestLog": "TIM: 2025-04-01 22:25:54.968 I 8495-8686       |-TIMPush-TIMPushMeiZuReceiver                                                    |onRegisterStatus token = 0EV4a037c016767476259546105736a7c53430d7c0361"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6dd260f69c10259be3da1",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "...Google FCM push register success. token = {{token}}",
          "Reg": "TIMPush\\-TIMPushFCMDataAdapter.*\\|google fcm getToken = (?<token>.*)",
          "RegTestLog": "TIM: 2025-04-01 12:36:02.024 E 5903-5903       |-TIMPush-TIMPushFCMDataAdapter                                                   |google fcm getToken = faVWh2RARq2b9PvcUQz8a6:APA91bGWyWWN_AWxROIKw-Kozrl5Mwm3evE2XA2W00R74t6w2gQiMk7jL1MYfh4L-rNQimp_E1zukZZHAkz5Yw8kWZyWo7AvXy8vcJhSXOtdzyfkXloGw7Y"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6dd920f69c10259be3dc1",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...Google FCM push register failed. reason = {{reason}}",
          "Reg": "TIMPush\\-TIMPushFCMDataAdapter.*\\|getInstanceId failed exception = (?<reason>.*)",
          "RegTestLog": "TIM: 2025-04-01 12:36:02.024 E 5903-5903       |-TIMPush-TIMPushFCMDataAdapter                                                   |getInstanceId failed exception = java.lang.IllegalArgumentException: Please set a valid API key. A Firebase API key is required to communicate with Firebase server APIs: It authenticates your project with Google.Please refer to https://firebase.google.com/support/privacy/init-options."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6ddde0f69c10259be3dd8",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...Google FCM push register exception. e = {{exception}}",
          "Reg": "TIMPush\\-TIMPushFCMDataAdapter.*\\|registerPush exception = (?<exception>.*)",
          "RegTestLog": "TIM: 2025-04-01 12:36:02.024 E 5903-5903       |-TIMPush-TIMPushFCMDataAdapter                                                   |registerPush exception = java.lang.IllegalArgumentException: Please set a valid API key. A Firebase API key is required to communicate with Firebase server APIs: It authenticates your project with Google.Please refer to https://firebase.google.com/support/privacy/init-options."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6de2322e6fc23524879d5",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...Google FCM push register failed. reason = Google Service not Support",
          "Reg": "TIMPushFCMDataAdapter.*\\|Google Service not Support",
          "RegTestLog": "TIM: 2025-04-01 12:36:02.024 E 5903-5903       |-TIMPush-TIMPushFCMDataAdapter                                                   |Google Service not Support"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6ded20f69c10259be3e05",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...开启华为推送失败，错误码: {{code}} | 错误原因: {{reason}}（打开此链接可查看解决方案：https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/commonerror-0000001059816656）",
          "Reg": "huawei turnOnPush failed: ret=(?<code>\\d+): (?<reason>.*)",
          "RegTestLog": "TIM: 2025-04-01 12:36:02.024 E 5903-5903       |-TIMPush-TIMPushHuaWeiDataAdapter                                                |huawei turnOnPush failed: ret=907135000: arguments invalid"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6df0022e6fc2352487a07",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...turnOnPush 开启华为推送完成",
          "Reg": "huawei turnOnPush Complete",
          "RegTestLog": "TIM: 2025-04-01 12:36:02.024 E 5903-5903       |-TIMPush-TIMPushHuaWeiDataAdapter                                                |huawei turnOnPush Complete"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6df6d0f69c10259be3e48",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...获取华为厂商token失败，错误码: {{code}} | 错误原因: {{reason}}（打开此链接可查看解决方案：https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/commonerror-0000001059816656）",
          "Reg": "huawei get token failed.*ApiException:\\s*(?<code>\\d+):\\s*(?<reason>.*)",
          "RegTestLog": "TIM: 2025-04-01 12:36:02.141 E 5903-6598       |-TIMPush-TIMPushHuaWeiDataAdapter                                                |huawei get token failed, com.huawei.hms.common.ApiException: 907135000: arguments invalid"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6dfb922e6fc2352487a31",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "...获取华为厂商推送token成功，token = {{token}}",
          "Reg": ".*huawei get token:(?<token>\\w+).*",
          "RegTestLog": "TIM: 2025-04-01 12:36:02.141 E 5903-6598       |-TIMPush-TIMPushHuaWeiDataAdapter                                                |huawei get token:jadsfideinffeia365feeafe"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6dffe0f69c10259be3e76",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "IOS端 应用切后台",
          "Reg": "\\-\\[V2TIMManager appEnterBackground\\].*\\|enterBackground",
          "RegTestLog": "TIM: 2025-05-28 17:52:33.023 I 28616-2268185   |-V2TIMManager.mm:569                     -[V2TIMManager appEnterBackground]      |enterBackground"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6e0370f69c10259be3e8b",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "IOS端 应用切前台",
          "Reg": "\\-\\[V2TIMManager appEnterForeground\\].*\\|enterForeground",
          "RegTestLog": "TIM: 2025-05-28 17:53:35.530 I 28616-2268185   |-V2TIMManager.mm:574                     -[V2TIMManager appEnterForeground]      |enterForeground"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6e1a00f69c10259be3ee5",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "{{ set brandMap = {2000: '小米手机', 2001: '华为手机', 2002: '谷歌手机', 2003: '魅族手机', 2004: 'OPPO手机', 2005: 'VIVO手机', 2006: '荣耀手机'} }}\nAndroid端 应用切后台 > 参数 {设备品牌：{{ brandMap[brandType] || brandType }}、未读消息数：{{count}}}",
          "Reg": "DoEnterBackground.*\\|App enter background, device_brand:(?<brandType>\\d*)\\|unread_message_count:(?<count>\\d*)",
          "RegTestLog": "TIM: 2025-05-30 10:31:17.825 I 31897-19282     |-im_offlinepush_impl.cpp:79              DoEnterBackground                       |App enter background, device_brand:2000|unread_message_count:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a6e28a0f69c10259be3f17",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "{{ set brandMap = {\"2000\":\"小米手机\",\"2001\":\"华为手机\",\"2002\":\"谷歌手机\",\"2003\":\"魅族手机\",\"2004\":\"OPPO手机\",\"2005\":\"VIVO手机\",\"2006\":\"荣耀手机\"} }}\nAndroid端 应用切前台 > 参数 {设备品牌：{{ brandMap[deviceBrand] || deviceBrand }}}",
          "Reg": "DoEnterForeground\\s+\\|App enter foreground, device_brand:(?<deviceBrand>\\d+)",
          "RegTestLog": "TIM: 2025-05-30 10:31:17.825 I 31897-19282     |-im_offlinepush_impl.cpp:79              DoEnterForeground                       |App enter foreground, device_brand:2000"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abdf150f69c10259be470e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...当前手机处于息屏状态，可能导致im断连",
          "Reg": "NotifyScreenStatusChange                \\|lock the phone screen",
          "RegTestLog": "TIM: |-im_engine_impl.cpp:483                  NotifyScreenStatusChange                |lock the phone screen"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abdf7c22e6fc2352488351",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...收到被踢通知回调 <【当前登录状态：{{loginStatus}}】",
          "Reg": ".*HandleKickoutNotify.*login status:(?<loginStatus>\\w+).*",
          "RegTestLog": "2025-06-16 11:32:17.700 14477-14556 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-login.cpp:835                           HandleKickoutNotify                     |login status:Logined"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe16e22e6fc235248838a",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...执行被踢逻辑结束 <【登录状态：{{loginStatus}}、重新上线调用：{{reonline}}、被踢类型：{{kickType}}、该账号登录其他平台类型：{{ platform == '0' ? 'Other' : platform == '1' ? 'Windows' : platform == '2' ? 'Android' : platform == '3' ? 'IOS' : platform == '4' ? 'MAC' : platform == '5' ? 'Simulator' : platform == '6' ? 'RestAPI' : platform == '7' ? 'Web' : platform == '8' ? 'WXMP' : platform == '9' ? 'QQMP' : platform == '10' ? 'ToutiaoMP' : platform == '11' ? 'BaiduMP' : platform == '12' ? 'AliMP' : platform == '13' ? 'IPAD' : platform == '14' ? 'Linux' : platform == '15' ? 'UniAppNative' : platform == '16' ? 'Harmony' : platform == '17' ? 'Switch' : platform == '18' ? 'VisionPro' : platform == '19' ? 'Donut' : platform == '20' ? 'NS' : platform == '21' ? 'RN' : platform == '22' ? 'PS' : platform }}】",
          "Reg": "OnKickout.*\\|(?<message>[^|]*)\\|loginStatus:(?<loginStatus>\\w*)\\|invoke_from_reonline:(?<reonline>true|false)\\|kick_offline_type:(?<kickType>\\w*)\\|platform:(?<platform>\\w*)",
          "RegTestLog": "2025-06-16 11:32:17.722 14477-14556 imsdk                   com.tencent.qcloud.tim.tuikit        W  TIM: |-im_engine_impl.cpp:725                  OnKickout                               |You have been kicked off, maybe you have login on another mobile phone with the same userID. You can login again if needed.|loginStatus:logout|invoke_from_reonline:false|kick_offline_type:0|platform:2"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe29b0f69c10259be4775",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "{{ set platformMap = {\"0\":\"Other\",\"1\":\"Windows\",\"2\":\"Android\",\"3\":\"IOS\",\"4\":\"MAC\",\"5\":\"Simulator\",\"6\":\"RestAPI\",\"7\":\"Web\",\"8\":\"WXMP\",\"9\":\"QQMP\",\"10\":\"ToutiaoMP\",\"11\":\"BaiduMP\",\"12\":\"AliMP\",\"13\":\"IPAD\",\"14\":\"Linux\",\"15\":\"UniAppNative\",\"16\":\"Harmony\",\"17\":\"Switch\",\"18\":\"VisionPro\",\"19\":\"Donut\",\"20\":\"NS\",\"21\":\"RN\",\"22\":\"PS\"} }}\n{{ set platformName = platformMap[platform] || platform }}\n...执行被踢逻辑结束 <【登录状态：{{loginStatus}}、被踢类型：{{kickType}}、该账号登录其他平台类型：{{platformName}}】",
          "Reg": "OnKickout.*\\|(?<reason>[^|]*)\\|loginStatus:(?<loginStatus>\\w*)\\|kick_offline_type:(?<kickType>\\w*)\\|platform:(?<platform>\\w*)",
          "RegTestLog": "TIM: 2025-07-23 10:20:24.530 W 29813-29854     |-im_engine_impl.cpp:3751                 OnKickout                               |You have been kicked off, maybe you have login on another mobile phone with the same userID. You can login again if needed.|loginStatus:logout|kick_offline_type:0|platform:2"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe34e22e6fc23524883df",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...同步服务端数据 开始 > 触发条件{是否登录成功触发：{{invokeFrom == '1' ? '是' : '否'}}}[taskId：{{taskId}}]",
          "Reg": "TIM:.*SynchronizeServerInfo\\s+\\|synchronize start\\|task_id:(?<taskId>\\d*)\\|invoke_from_login_complete:(?<invokeFrom>\\d*)",
          "RegTestLog": "TIM: 2025-05-30 10:31:16.994 I 31897-19282     |-sync_server_info_impl_chat.cpp:65       SynchronizeServerInfo                   |synchronize start|task_id:1|invoke_from_login_complete:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe3ca22e6fc23524883f7",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": ".....请求 会话增量同步 > 请求参数 {普通会话起始时间戳：{{normalTs}}、置顶会话起始时间戳：{{pinTs}}}",
          "Reg": ".*RequestSynchronize.*normal_conversation_ts:(?<normalTs>\\d+)ms.*pin_conversation_ts:(?<pinTs>\\d+)ms.*",
          "RegTestLog": "TIM: 2025-05-30 10:31:16.994 I 31897-19282     |-conversation_list_synchronizer.cpp:144  RequestSynchronize                      |normal_conversation_ts:0ms|normal_conversation_index:0|pin_conversation_ts:0ms|pin_conversation_index:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe4360f69c10259be47da",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......接收 会话增量同步 响应 < 返回结果【普通会话下次同步时间戳：{{normalConversationTs}}、置顶会话下次同步时间戳：{{pinConversationTs}}、本地同步返回的会话数量：{{conversationListSize}}、是否同步完成：{{isSynchronizeComplete == 'true' ? '是' : '否'}}】",
          "Reg": "HandleSynchronizeResponse.*\\|normal_conversation_ts:(?<normalConversationTs>.*)\\|normal_conversation_index:(?<normalConversationIndex>\\d*)\\|pin_conversation_ts:(?<pinConversationTs>.*)\\|pin_conversation_index:(?<pinConversationIndex>\\d*)\\|conversation_list\\.size:(?<conversationListSize>\\d*)\\|is_synchronize_complete:(?<isSynchronizeComplete>true|false)",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.562 I 28616-2268195   |-conversation_list_synchronizer.cpp:200  HandleSynchronizeResponse               |normal_conversation_ts:1748425941 ms|normal_conversation_index:0|pin_conversation_ts:1748425941 ms|pin_conversation_index:0|conversation_list.size:1|is_synchronize_complete:true"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe50f0f69c10259be47fa",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": ".........同步回来的会话 item => {{status}} [会话Id：{{conversationId}}、未读数：{{unreadCount}}、orderKey：{{activeTime}}、消息接收选项：{{receiveOption}}、已读时间戳：{{receiptTimestamp}}、lastMessage：{{lastMessage}}]",
          "Reg": "OnGetExistenceOfRemoteConversation.*\\|(?<status>.*)\\|conversation_key:(?<conversationId>.*)\\|unread_message_count:(?<unreadCount>\\d*)\\|active_time:(?<activeTime>\\d*)\\|message_receive_option:(?<receiveOption>.*)\\|c2c_receipt_timestamp:(?<receiptTimestamp>\\d*)\\|last_message:(?<lastMessage>.*)",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.562 I 28616-2268195   |-conversation_list_synchronizer.cpp:490  OnGetExistenceOfRemoteConversation      |conversation changed|conversation_key:c2c_351488886-prod|unread_message_count:1|active_time:357|message_receive_option:receive without offline push|c2c_receipt_timestamp:0|last_message:<sender_user_id:351488886-prod|client_time:1748425789|server_time:1748425789|sequence:1631940288|random:3433075749|message_status:success>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe55522e6fc2352488465",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": ".....置顶会话同步 结束 < 返回内容【本地置顶会话数量：{{localCount}}、云端置顶会话数量：{{remoteCount}}】",
          "Reg": ".*OnGetPinConversationList.*local\\s+pin\\s+conversations\\s+count:\\s*(?<localCount>\\d+).*remote\\s+pin\\s+conversations\\s+count:\\s*(?<remoteCount>\\d+)",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.562 I 28616-2268195   |-conversation_list_synchronizer.cpp:563  OnGetPinConversationList                |local pin conversations count: 0|remote pin conversations count:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe5a022e6fc235248847a",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......会话增量同步 结束 < 返回结果【错误码：{{code}}、错误原因：{{errorMessage}}】[taskId：{{taskId}}]",
          "Reg": ".*OnSynchronizeConversationList.*task_id:(?<taskId>\\d+)\\|error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>\\w+).*",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.562 I 28616-2268195   |-im_engine_impl.cpp:4072                 OnSynchronizeConversationList           |synchronize conversation complete|task_id:1|error_code:0|error_message:Success"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe5f622e6fc235248848e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": ".....获取已加群列表 请求 > 数据来源：云端漫游数据",
          "Reg": "GetJoinedGroupList.*\\|GetJoinedGroupListFromServer",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.562 I 28616-2268195   |-group_info_logic.cpp:98                 GetJoinedGroupList                      |GetJoinedGroupListFromServer"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe68222e6fc23524884a9",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": ".....获取已加群列表 结束 < 获取已加入社群失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleJoinedCommunityGroupList.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.647 E 28616-2268195   |-group_list_provider.cpp:58              HandleJoinedCommunityGroupList          |error_code:11000|error_message:community group not open"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe6f90f69c10259be4897",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": ".....获取已加群列表 结束 < 获取已加普通群列表成功【已加群数量：{{count}}】",
          "Reg": ".*HandleJoinedGroupListFromServer.*group count:(?<count>\\d+)",
          "RegTestLog": "TIM: 2025-05-30 10:31:17.371 I 31897-19282     |-group_info_logic.cpp:144                HandleJoinedGroupListFromServer         |group count:4"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe7470f69c10259be48b3",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...同步群组未读数 完成 [taskId：{{taskId}}]",
          "Reg": ".*OnProcessGroupUnreadInfoCompleted.*task_id:(?<taskId>\\d+)",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.647 I 28616-2268195   |-im_engine_impl.cpp:4335                 OnProcessGroupUnreadInfoCompleted       |synchronize group unread info complete|task_id:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe77822e6fc23524884e4",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......同步单聊用户消息接收选项 完成 < 【本地用户接收消息选项是最新的】",
          "Reg": "HandleGetMessageReceiveOptionResponse.*\\|local user receive message options is the latest",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.658 I 28616-2268195   |-receive_message_option.cpp:224          HandleGetMessageReceiveOptionResponse   |local user receive message options is the latest"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe7c70f69c10259be48ec",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": ".........同步回来的单聊用户未读信息 item => [用户Id：{{userId}}、消息已读时间戳：{{readTimestamp}}、未读数：{{unreadCount}}、摘要消息数量：{{abstractCount}}]",
          "Reg": ".*HandleConvertMessageTinyIDResponse.*user_id:(?<userId>[^|]+)\\|message_read_timestamp:(?<readTimestamp>\\d+)\\|unread_message_count:(?<unreadCount>\\d+)\\|abstract_message_count:(?<abstractCount>\\d+)",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.802 I 28616-2268195   |-c2c_message_synchronizer.cpp:343        HandleConvertMessageTinyIDResponse      |user_id:351488886-prod|message_read_timestamp:1748425788|unread_message_count:1|abstract_message_count:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe80a22e6fc2352488515",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......同步单聊未读数 完成 [taskId：{{taskId}}]",
          "Reg": ".*OnProcessC2CUnreadInfoCompleted.*task_id:(?<taskId>\\d+)",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.802 I 28616-2268195   |-im_engine_impl.cpp:4308                 OnProcessC2CUnreadInfoCompleted         |synchronize c2c unread info complete|task_id:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe8480f69c10259be490a",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...同步服务端数据 结束 < 同步服务端数据完成 [taskId：{{taskId}}]",
          "Reg": "NotifySynchronizeServerInfoResult.*task_id:(?<taskId>\\d+)",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.802 I 28616-2268195   |-im_engine_impl.cpp:4346                 NotifySynchronizeServerInfoResult       |synchronize server complete|task_id:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe8870f69c10259be491d",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "同步“会话列表”出现异常 (注：请勿重复登录，如有重复登录，请优化当前逻辑)",
          "Reg": ".*OnSynchronizeConversationList.*synchronize exception.*",
          "RegTestLog": "TIM: 2025-06-16 11:20:26.296 E 4724-1036568    |-sync_server_info_impl.cpp:75            OnSynchronizeConversationList           |synchronize exception|task_id:2|latest_task_id:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe8bd22e6fc2352488554",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "同步“已加群列表”出现异常 (注：请勿重复登录，如有重复登录，请优化当前逻辑)",
          "Reg": ".*OnGetJoinedGroupList.*synchronize exception.*",
          "RegTestLog": "TIM: 2025-06-16 11:21:21.903 E 4730-1037535    |-sync_server_info_impl.cpp:103           OnGetJoinedGroupList                    |synchronize exception|task_id:2|latest_task_id:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abe8fd22e6fc2352488572",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......同步“单聊未读信息”出现异常 (注：请勿重复登录，如有重复登录，请优化当前逻辑)",
          "Reg": ".*ProcessC2CUnreadInfo.*synchronize exception.*",
          "RegTestLog": "TIM: 2025-06-16 11:23:28.415 E 4739-1039754    |-sync_server_info_impl.cpp:302           ProcessC2CUnreadInfo                    |synchronize exception|task_id:2|latest_task_id:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68abff8e22e6fc2352488625",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "初始化IM > sdkappid:{{sdkAppId}}|api类型:{{apiType}}|sdk版本:{{sdkVersion}}|平台:{{platform}}|ip类型:{{ipType}}|网络类型:{{networkType}}|网络连接状态:{{networkStatus}}|是否启用测试环境:{{enableTestEnvironment}}|是否启用ipv6:{{enableIpv6Prior}}|最大重试次数:{{maxRetryCount}}|是否启用quic:{{enableQuic}}|包名:{{packageName}}|应用名称:{{appName}}",
          "Reg": "InitSDK\\|sdk_app_id:(?<sdkAppId>\\d*)\\|api_type:(?<apiType>.*)\\|sdk_version:(?<sdkVersion>.*)\\|sdk_instance_type:(?<instanceType>.*)\\|platform:(?<platform>\\w*)\\|device_type:(?<deviceType>.*)\\|device_id:(?<deviceId>.*)\\|system_version:(?<systemVersion>.*)\\|app_memory_usage:(?<memoryUsage>.*)\\|app_cpu_usage:(?<appCpuUsage>.*)\\|system_cpu_usage:(?<systemCpuUsage>.*)\\|ip_type:(?<ipType>\\w*)\\|network_type:(?<networkType>\\w*)\\|network_id:(?<networkId>.*)\\|network_status:(?<networkStatus>.*)\\|\\|initialize_cost_time:(?<initCostTime>\\w*)\\|enable_test_environment:(?<enableTestEnvironment>true|false)\\|enable_ipv6_prior:(?<enableIpv6Prior>true|false)\\|sdk_init_path:(?<initPath>.*)\\|log_level:(?<logLevel>\\w*)\\|enable_console_log:(?<enableConsoleLog>true|false)\\|log_file_path:(?<logFilePath>.*)\\|ui_platform_string:(?<uiPlatformStr>.*)\\|ui_platform_number:(?<uiPlatformNum>\\d*)\\|max_retry_count:(?<maxRetryCount>\\d*)\\|packet_request_timeout:(?<requestTimeout>\\w*)\\|enable_quic:(?<enableQuic>true|false)\\|package_name:(?<packageName>.*)\\|app_name:(?<appName>.*)\\|",
          "RegTestLog": "TIM: 2025-05-30 10:31:16.660 I 31897-19282     |-im_engine_impl.cpp:209                  Init                                    |InitSDK|sdk_app_id:1400576537|api_type:FlutterFFI|sdk_version:8.6.7019|sdk_instance_type:2000-XiaoMi|platform:Android|device_type:M2011K2C|device_id:E467C268F1-36D0-8F41-8A4B-2A2B6841FD|system_version:13|app_memory_usage:0MB|app_cpu_usage:0%|system_cpu_usage:0%|ip_type:IPv4|network_type:WIFI|network_id:|network_status:network connected||initialize_cost_time:2ms|enable_test_environment:false|enable_ipv6_prior:false|sdk_init_path:/data/user/0/com.bjhsyuntai.zhongri.doctor/files/|log_level:Debug|enable_console_log:true|log_file_path:/storage/emulated/0/Android/data/com.bjhsyuntai.zhongri.doctor/files/log/tencent/imsdk/|ui_platform_string:|ui_platform_number:35|max_retry_count:0|packet_request_timeout:0|enable_quic:false|package_name:|app_name:|ignore_repeat_login:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac029e0f69c10259be4a3e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "反初始化IM 成功 <【请求耗时：{{costTime}}、api类型：{{apiType}}】",
          "Reg": "InternalUninit\\s+\\|UnInitSDK\\|cost_time:(?<costTime>\\w+)\\|api_type:(?<apiType>\\d+)",
          "RegTestLog": "2025-06-03 14:15:42.017 11167-11234 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_engine_impl.cpp:335                  InternalUninit                          |UnInitSDK|cost_time:5ms|api_type:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac05ef22e6fc23524886e7",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "登录 结束 < 返回结果【登录成功，用户ID：{{userId}}、tinyId：{{tinyId}}{{if accountType}}、账号类型：{{accountType}}{{/if}}、耗时：{{timeCost}}】",
          "Reg": "LogRequestEnd.*Login success\\|task_id:(?<taskId>\\d*)\\|error_code:0 error_message:OK\\|sdkappid:(?<sdkAppId>\\d*)\\|userid:(?<userId>.*) tinyid: (?<tinyId>\\d*)(?:\\|account_type:(?<accountType>\\w*))?\\|commercial_ability_bits:(?<commercialAbility>\\w*)\\|current status:(?<currentStatus>\\w*)\\|time cost:(?<timeCost>\\w*)",
          "RegTestLog": "TIM: 2025-04-07 22:43:46.053 I 7298-7445       |-login.cpp:750                           LogRequestEnd                           |Login success|task_id:1|error_code:0 error_message:OK|sdkappid:1400187352|userid:zzz tinyid: 144115264188065322|account_type:IM|commercial_ability_bits:0xFFFF0FFF000FFFFF|current status:Logining|time cost:54ms(queue time cost:0ms)"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0b1122e6fc235248875e",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "登录 结束 < 返回结果【登录失败，SDKAPPID：{{sdkAppId}}、登录账号：{{userId}}、错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*Login failed.*task_id:(?<taskId>\\d+)\\|error_code:(?<code>\\d+).*error_message:(?<errorMessage>[^|]+)\\|sdkappid:(?<sdkAppId>\\d+)\\|userid:(?<userId>.*) tinyid:.*",
          "RegTestLog": "TIM: 2025-04-07 22:43:46.053 I 7298-7445       |-login.cpp:750                           LogRequestEnd                           |Login failed|task_id:9|error_code:9523 error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment.|sdkappid:1600040803|userid:bbb tinyid: 0|account_type:IM|commercial_ability_bits:0x0000000000000000|current status:Logining|time cost:30028ms(queue time cost:1ms)"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0b820f69c10259be4b1a",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...接收票据改变和在线响应 < 【用户Id：{{userId}}、tinyId：{{tinyId}}、加密类型：{{encryptType}}、请求耗时：{{costTime}}ms】【taskId：{{taskId}}】",
          "Reg": ".*receive ticket exchange and online response.*task_id:(?<taskId>\\d+)\\|userid:(?<userId>.*)\\|tinyid:(?<tinyId>\\d+)\\|encrypt_type:(?<encryptType>\\w+)\\|cost time:(?<costTime>\\d+)ms",
          "RegTestLog": "TIM: 2025-05-09 06:25:03.923 I 17030-4677245   |-login.cpp:399                           HandleA2D2OnlineResponse                |receive ticket exchange and online response|task_id:1|userid:982756|tinyid:144115266458725133|encrypt_type:TEA|cost time:98ms"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0bbf0f69c10259be4b44",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...发送票据更新和在线请求 > 参数 {用户Id：{{userId}}}[taskId：{{taskId}}]",
          "Reg": ".*RequestA2D2Online.*task_id:(?<taskId>\\d+).*userid:(?<userId>.*)",
          "RegTestLog": "TIM: 2025-05-30 10:31:16.872 I 31897-19282     |-login.cpp:325                           RequestA2D2Online                       |send ticket exchange and online request|task_id:1|userid:d_332407"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0c000f69c10259be4b5f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...处理在线响应 < 【当前服务端时间：{{serverTime}}、客户端出口ip地址：{{clientAddress}}、自定义状态：{{customStatus}}】[taskId：{{taskId}}]",
          "Reg": ".*HandleOnlineResponse.*task_id:(?<taskId>\\d+).*server_time:(?<serverTime>\\d+).*client address:(?<clientAddress>[\\d.]+:\\d+).*custom_status:(?<customStatus>\\w*)",
          "RegTestLog": "TIM: 2025-05-09 06:25:03.923 I 17030-4677245   |-login.cpp:463                           HandleOnlineResponse                    |process online response|task_id:1|server_time:1746743103|client address:223.140.225.241:6745|custom_status:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0c7922e6fc23524887a3",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...发送心跳 > 请求（正常每两分钟发起一次心跳请求）",
          "Reg": "RequestHeartbeat.*\\|send heartbeat request",
          "RegTestLog": "TIM: 2024-09-18 09:00:26.657 I 19788-34104     |-login.cpp:505                           RequestHeartbeat                        |send heartbeat request"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0cce22e6fc23524887ce",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...接收心跳响应 < 【客户端ip地址：{{clientAddress}}、心跳间隔时间：{{interval}}】",
          "Reg": ".*HandleHeartbeatResponse.*client_address:(?<clientAddress>[^|]+).*heartbeat_interval:(?<interval>\\d+)",
          "RegTestLog": "TIM: 2024-09-18 09:00:26.689 I 19788-34104     |-login.cpp:544                           HandleHeartbeatResponse                 |receive heartbeat response|client_address:223.99.217.215:49281|heartbeat_interval:120"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0d320f69c10259be4b93",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...登录成功，以 {{interval}} 秒的间隔启动心跳",
          "Reg": "StartHeartbeat.*interval\\s*(?<interval>\\d+)s",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.414 I 28616-2268195   |-login.cpp:548                           StartHeartbeat                          |start heartbeat with interval 120s"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0e520f69c10259be4bea",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...开启长连接建连",
          "Reg": "Open.*\\|Open and then first connect",
          "RegTestLog": "TIM: 2025-05-30 10:31:16.662 I 31897-19282     |-longconnection.cpp:43                   Open                                    |Open and then first connect"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0ebe0f69c10259be4bfa",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...选择最优通道 > 参数 {是初始化选择：{{isInitialChoose}}、站点类型：{{serverType}}、是测试环境：{{isTestEnvironment}}、网络类型：{{netType}}、网络信息：{{netId}}、建连原因：{{reason}}、ip来源：{{ipSource}}、本地ip是否优先：{{isLocalIplistPrior}}、是否强制使用push：{{isForceUsePush}}、是否第一个ip优先建连：{{isFirstIpPrior}}、是否支持quic：{{isSupportQuic}}、是否启用quic：{{isQuicEnabled}}}",
          "Reg": ".*ChooseBestChannel.*is_initial_choose:(?<isInitialChoose>[^|]+)\\|server_type:(?<serverType>[^|]+)\\|is_test_environment:(?<isTestEnvironment>[^|]+)\\|net_type:(?<netType>[^|]+)\\|net_id:(?<netId>[^|]+)\\|reason:(?<reason>[^|]+)\\|ip_source:(?<ipSource>[^|]+)\\|is_local_iplist_prior:(?<isLocalIplistPrior>[^|]+)\\|is_force_use_push:(?<isForceUsePush>[^|]+)\\|is_first_ip_prior:(?<isFirstIpPrior>[^|]+)\\|is_support_quic:(?<isSupportQuic>[^|]+)\\|is_quic_enabled:(?<isQuicEnabled>[^|]+).*",
          "RegTestLog": "TIM: 2025-05-30 10:31:16.664 I 31897-19282     |-channel_switcher.cpp:127                ChooseBestChannel                       |is_initial_choose:true|server_type:Chinese|is_test_environment:false|net_type:WIFI|net_id:1__1|reason:first connect|ip_source:concurrent request|is_local_iplist_prior:true|is_force_use_push:false|is_first_ip_prior:false|is_support_quic:false|is_quic_enabled:false|dual_socket_control_bits:0x0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0f6422e6fc2352488870",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......通过 {{source}} 获取到的ip列表 <{{iplist}}>",
          "Reg": "PrintIPList.*\\|iplist by (?<source>.*):<(?<iplist>.*)>",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.306 I 28616-2268195   |-channel_switcher.cpp:952                PrintIPList                             |iplist by server push:<tcp:223.109.212.141:443,223.109.212.142:443,112.57.64.44:8080,112.57.64.81:14000>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac0fda22e6fc2352488885",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...通知建连结果 < 连接结束【连接的ip地址：{{serverAddress}}、连接耗时：{{costTime}}ms、错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*NotifyConnectResult.*channel id:(?<channelId>\\d+)\\|server address:(?<serverAddress>[^|]+)\\|connect cost time:(?<costTime>\\d+)ms\\|error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: 2025-05-28 17:52:21.342 I 28616-2268195   |-channel.cpp:288                         NotifyConnectResult                     |channel connect completed|channel id:1|server address:223.109.212.141:443(tcp)|connect cost time:33ms|error_code:0|error_message:OK"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac106022e6fc23524888a0",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......使用Anycast获取ip列表 请求 > 参数 {请求url：{{url}}、是否启用quic：{{quic}}}",
          "Reg": ".*GetIPListFromAnycast.*request url:(?<url>[^\\s]+).*is_quic_enabled:(?<quic>[^\\s]+)",
          "RegTestLog": "TIM: 2025-04-14 07:43:35.879 I 4812-6837       |-channel_switcher.cpp:591                GetIPListFromAnycast                    |request url:http://162.14.3.250/v4/ConfigGetSvc/GetOpenSSOIPList?sdkappid=1400129271&tinyid=144115379972962015&cluster=cn|is_quic_enabled:false"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac10bf22e6fc23524888b2",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......使用Anycast获取ip列表 < 结束【错误码：{{code}}、耗时：{{costTime}}、是否强制使用：{{isForceUse}}、是否启用quic：{{isQuicEnabled}}】",
          "Reg": ".*OnAnycastResponse.*error_code:(?<code>\\d+)\\|cost_time:(?<costTime>[^|]+)\\|.*is_force_use:(?<isForceUse>[^|]+)\\|is_quic_enabled:(?<isQuicEnabled>[^|]+).*",
          "RegTestLog": "TIM: 2025-04-14 07:43:35.880 I 4812-6837       |-channel_switcher.cpp:629                OnAnycastResponse                       |error_code:9511|cost_time:1ms|sso_iplist:<>|http_iplist:<>|expired_second:0s|is_force_use:false|is_quic_enabled:false|dual_socket_control_bits:0x0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac121622e6fc23524888d7",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...IM连接成功 < 【建连的ip：{{successfulAddress}}、是初始选择：{{isInitialChoose}}、站点类型：{{serverType}}、是测试环境：{{isTestEnvironment}}、网络类型：{{netType}}、网络信息：{{netId}}、建连原因：{{reason}}、ip来源：{{ipSource}}、本地ip是否优先：{{isLocalIplistPrior}}、是否强制使用push：{{isForceUsePush}}、是否第一个ip优先建连：{{isFirstIpPrior}}、是否支持quic：{{isSupportQuic}}、是否启用quic：{{isQuicEnabled}}、连接耗时：{{connectCostTime}}】",
          "Reg": ".*OnConnectComplete\\s*\\|Connect to im server successfully\\|is_initial_choose:(?<isInitialChoose>true|false)\\|server_type:(?<serverType>\\w*)\\|is_test_environment:(?<isTestEnvironment>true|false)\\|net_type:(?<netType>\\w*)\\|net_id:(?<netId>[^|]*)\\|reason:(?<reason>[^|]*)\\|ip_source:(?<ipSource>[^|]*)\\|is_local_iplist_prior:(?<isLocalIplistPrior>true|false)\\|is_force_use_push:(?<isForceUsePush>true|false)\\|is_first_ip_prior:(?<isFirstIpPrior>true|false)\\|is_support_quic:(?<isSupportQuic>true|false)\\|is_quic_enabled:(?<isQuicEnabled>true|false)\\|dual_socket_control_bits:(?<dualSocketControlBits>[^|]*)\\|is_http_enabled:(?<isHttpEnabled>true|false)\\|iplist by server push:<[^>]*>\\|retry count:(?<retryCount>\\d*)\\|successful address:(?<successfulAddress>[^|]*)\\|choose channel cost time:(?<chooseChannelCostTime>[^|]*)\\|connect cost time:(?<connectCostTime>[^|]*)\\|ping cost time:(?<pingCostTime>\\d*)",
          "RegTestLog": "TIM: 2025-04-14 07:43:40.417 I 4812-6837       |-channel_switcher.cpp:442                OnConnectComplete                       |Connect to im server successfully|is_initial_choose:true|server_type:Chinese|is_test_environment:false|net_type:WIFI|net_id:1__1|reason:nonexistent connection|ip_source:server push|is_local_iplist_prior:true|is_force_use_push:false|is_first_ip_prior:true|is_support_quic:true|is_quic_enabled:false|dual_socket_control_bits:0x0|is_http_enabled:false|iplist by server push:<tcp:112.57.64.44:443,223.109.212.142:8080,223.109.212.152:14000,112.57.64.81:80,112.57.64.91:443,223.109.212.254:8080,223.109.206.218:14000>|retry count:0|successful address:112.57.64.44:443(tcp)|choose channel cost time:0ms|connect cost time:40ms|ping cost time:0ms"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac12c30f69c10259be4c9e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...重新上线 请求 > 参数 {sdkappid：{{sdkappid}}、用户Id：{{userid}}、账号类型：{{accountType}}、当前登录状态：{{status}}}[taskId：{{taskId}}]",
          "Reg": ".*ReOnline begin.*task_id:(?<taskId>\\d+)\\|sdkappid:(?<sdkappid>\\d+)\\|userid:(?<userid>.*)\\|account_type:(?<accountType>\\w+)\\|current status:(?<status>\\w+).*",
          "RegTestLog": "TIM: 2025-04-14 07:43:22.589 I 4812-6837       |-login.cpp:743                           LogRequestBegin                         |ReOnline begin|task_id:82|sdkappid:1400129271|userid:360823503-prod|account_type:IM|current status:Logined"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac13120f69c10259be4cb6",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......发送在线请求 > {userId：{{userId}}} [taskId：{{taskId}}]",
          "Reg": ".*RequestOnline.*task_id:(?<taskId>\\d+).*userid:(?<userId>.*)",
          "RegTestLog": "TIM: 2025-05-09 02:29:31.449 I 15744-4326089   |-login.cpp:418                           RequestOnline                           |send online request|task_id:20|userid:982756"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac13860f69c10259be4cc5",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "......发包超时 <【系统网络状态：{{networkStatus}}、通道是否已连接：{{channelConnected}}、seq：{{seq}}、命令：{{command}}、总包大小：{{totalSize}}、已发送大小：{{hasSent}}、当前重发次数：{{retryCount}}、最大重发次数：{{maxRetryCount}}】",
          "Reg": ".*OnSendTimeout.*system network status:(?<networkStatus>[^|]+)\\|is channel connected:(?<channelConnected>[^|]+)\\|seq:(?<seq>[^|]+)\\|command:(?<command>[^|]+)\\|total size:(?<totalSize>[^|]+)\\|has sent:(?<hasSent>[^|]+)\\|retry count:(?<retryCount>[^|]+)\\|max retry count:(?<maxRetryCount>[^|]+)",
          "RegTestLog": "TIM: 2025-04-14 07:43:28.474 W 4812-6837       |-packet_proccessor.cpp:608               OnSendTimeout                           |send packet timeout|system network status:network connected|is channel connected:true|seq:370984018|command:im_open_status.stat_reg|total size:439|has sent:439|retry count:1|max retry count:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac13d222e6fc2352488938",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "......接收在线请求响应 < 请求失败【错误码：{{code}}、错误原因：{{errorMessage}}】[taskId:{{taskId}}]",
          "Reg": ".*HandleOnlineResponse.*task_id:(?<taskId>\\d+)\\|error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^\\|]+).*",
          "RegTestLog": "TIM: 2025-04-14 07:43:40.376 E 4812-6837       |-login.cpp:439                           HandleOnlineResponse                    |task_id:82|error_code:9520|error_message:The request packets timed out while waiting for ack. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac141f0f69c10259be4cfb",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...重新上线 结束 < 上线失败【错误码：{{code}}、错误原因：{{errorMessage}}、sdkappid：{{sdkappid}}、用户Id：{{userId}}、请求耗时：{{timeCost}}ms】[taskId：{{taskId}}]",
          "Reg": "ReOnline failed.*task_id:(?<taskId>\\d+)\\|error_code:(?<code>\\d+).*error_message:(?<errorMessage>[^|]+)\\|sdkappid:(?<sdkappid>\\d+)\\|userid:(?<userId>.*) tinyid:.*time cost:(?<timeCost>\\d+)ms",
          "RegTestLog": "TIM: 2025-04-14 07:43:40.376 I 4812-6837       |-login.cpp:755                           LogRequestEnd                           |ReOnline failed|task_id:82|error_code:9520 error_message:The request packets timed out while waiting for ack. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment.|sdkappid:1400129271|userid:360823503-prod tinyid: 144115379972962015|account_type:IM|commercial_ability_bits:0xFE7F00000000FFFF|current status:Logined|time cost:17787ms(queue time cost:0ms)"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac14940f69c10259be4d1a",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "...重新上线 结束 < 上线成功【sdkappid：{{sdkappid}}、用户Id：{{userId}}、请求耗时：{{timeCost}}ms】[taskId：{{taskId}}]",
          "Reg": ".*ReOnline success.*task_id:(?<taskId>\\d+).*error_code:(?<errorCode>\\d+).*sdkappid:(?<sdkappid>\\d+).*userid:(?<userId>.*) tinyid:.*\\|time cost:(?<timeCost>\\d+)ms.*",
          "RegTestLog": "TIM: 2025-05-09 02:29:31.537 I 15744-4326089   |-login.cpp:729                           LogRequestEnd                           |ReOnline success|task_id:20|error_code:0 error_message:|sdkappid:20001952|userid:982756 tinyid: 144115266458725133|current status:Logined|time cost:88ms(queue time cost:0ms)"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac15600f69c10259be4d56",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "登出 开始 > 参数{sdkappid:{{sdkappid}}、userId:{{userid}}、账号类型：{{account_type}}、status:{{status}}}",
          "Reg": ".*Logout begin.*task_id:\\d+\\|sdkappid:(?<sdkappid>\\d+)\\|userid:(?<userid>.*)\\|account_type:(?<account_type>\\w+)\\|current status:(?<status>\\w+)",
          "RegTestLog": "TIM: |-login.cpp:738                           LogRequestBegin                         |Logout begin|task_id:2|sdkappid:1400187352|userid:aaa|account_type:IM|current status:Logined"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac15dc22e6fc2352488992",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "登出 结束 < 返回结果【登出成功，sdkappid:{{sdkappid}}、userId：{{userid}}、账号类型：{{account_type}}、耗时:{{time_cost}}ms】",
          "Reg": ".*Logout success.*task_id:\\d+\\|error_code:(?<error_code>\\d+).*sdkappid:(?<sdkappid>\\d+)\\|userid:(?<userid>.*) tinyid:.*account_type:(?<account_type>[^\\s|]+).*time cost:(?<time_cost>\\d+)ms",
          "RegTestLog": "TIM: |-login.cpp:750                           LogRequestEnd                           |Logout success|task_id:2|error_code:0 error_message:|sdkappid:1400187352|userid:aaa tinyid: 144115213135023767|account_type:IM|commercial_ability_bits:0xFFFF0FFF000FFFFF|current status:Logouting|time cost:15ms(queue time cost:1ms)"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac197422e6fc23524889e3",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "设置用户全局引用 > 参数 {禁用本地存储：{{if $10 == '0'}}否{{else}}是{{/if}}、启用信令逻辑：{{if $11 == '0'}}否{{else}}是（添加信令监听）{{/if}}}",
          "Reg": "SetUserPreference\\s+\\|disable_storage:(?<$10>\\d*)\\|enable_signaling:(?<$11>\\d*)\\|api_type:(?<$12>\\d*)",
          "RegTestLog": "2025-05-19 18:31:44.296  3951-4023  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_engine_impl.cpp:366                  SetUserPreference                       |disable_storage:0|enable_signaling:0|api_type:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac1a1c0f69c10259be4de9",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "{{ set actionTypeText = '' }}{{ if actionType === 'invite' }}{{ set actionTypeText = timeout != '0' ? '邀请' : '挂断' }}{{ else if actionType === 'accept' }}{{ set actionTypeText = '同意邀请' }}{{ else if actionType === 'cancel' }}{{ set actionTypeText = '取消邀请' }}{{ else if actionType === 'reject' }}{{ set actionTypeText = '拒绝邀请' }}{{ else if actionType === 'timeout' }}{{ set actionTypeText = '邀请超时' }}{{ /if }}发送 {{ actionTypeText }} 信令 > 参数 {信令Id：{{ inviteId }}、邀请人Id：{{ inviter }}、被邀请人Id列表：{{ invitee }}、超时时间：{{ timeout }}{{ if groupId.length > 0 }}、群组Id：{{ groupId }}{{ /if }}}",
          "Reg": ".*SendSignalingMessage.*\\|send signaling_info: invite_id:(?<inviteId>\\w*)\\|action_type:(?<actionType>\\w*)\\|group_id:(?<groupId>\\w*)\\|inviter:(?<inviter>\\w*)\\|invitee:(?<invitee>\\w*)\\|timeout:(?<timeout>\\d*)",
          "RegTestLog": "2025-05-19 23:35:08.224 11321-11407 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-signaling_manager.cpp:261               SendSignalingMessage                    |send signaling_info: invite_id:ff4a1e92e102e64e181648eb83a991a4|action_type:invite|group_id:|inviter:ccc|invitee:bbb|timeout:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac1a8b0f69c10259be4e0d",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "收到 {{if actionType === 'invite'}}{{if +timeout != 0}}邀请{{else}}挂断{{/if}}{{else if actionType === 'accept invite'}}同意邀请{{else if actionType === 'cancel invite'}}取消邀请{{else if actionType === 'reject invite'}}拒绝邀请{{else if actionType === 'invite timeout'}}邀请超时{{else}}{{actionType}}{{/if}} 信令 < 【信令Id：{{inviteId}}{{if groupId.length > 0}}、群组Id：{{groupId}}{{/if}}、邀请人Id：{{inviter}}、被邀请人Id列表：{{invitee}}、超时时间：{{timeout}}、当前时间：{{currentTimestamp}}、信令产生时间：{{signalingTimestamp}}、信令传输耗时：{{signalingElapsedTime}}】",
          "Reg": "OnReceiveSignalingIncomingNotify.*\\|received signaling_info:invite_id:(?<inviteId>\\w*)\\|action_type:(?<actionType>.*)\\|group_id:(?<groupId>.*)\\|inviter:(?<inviter>.*)\\|invitee:(?<invitee>.*)\\|timeout:(?<timeout>\\d*)\\|current_timestamp:(?<currentTimestamp>\\d*)\\|signaling_timestamp:(?<signalingTimestamp>\\d*)\\|signaling_elapsed_time:(?<signalingElapsedTime>\\d*)",
          "RegTestLog": "2025-05-19 22:41:48.978 11321-11407 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-signaling_manager.cpp:596               OnReceiveSignalingIncomingNotify        |received signaling_info:invite_id:642dd0fcb24041fbd0adba05ce01ad54|action_type:invite|group_id:|inviter:bbb|invitee:ccc|timeout:30|current_timestamp:1747665709|signaling_timestamp:1747665709|signaling_elapsed_time:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac1b1822e6fc2352488a47",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "更新 信令消息 请求 > 参数 {信令Id：{{inviteId||''}}、邀请人Id：{{inviter||''}}、被邀请人Id列表：{{invitee||''}}、超时时间：{{timeout||''}}{{if groupId && groupId !== ''}}、群组Id：{{groupId}}{{/if}}}",
          "Reg": "SendModifyMessageRequest.*\\|modify signaling_info: invite_id:(?<inviteId>[^|]*)\\|action_type:(?<actionType>[^|]*)\\|group_id:(?<groupId>[^|]*)\\|inviter:(?<inviter>[^|]*)\\|invitee:(?<invitee>[^|]*)\\|timeout:(?<timeout>[^|]*)",
          "RegTestLog": "2025-05-19 22:48:03.153 11321-11407 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-signaling_manager.cpp:510               SendModifyMessageRequest                |modify signaling_info: invite_id:12b52fe4f3298eb5fcf567bcf97424c9|action_type:invite|group_id:|inviter:bbb|invitee:ccc|timeout:30"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac1b8d0f69c10259be4e4c",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "接收 信令更新 通知 < 【信令Id：{{inviteId}}、邀请人Id：{{inviter}}、被邀请人Id列表：{{invitee}}、超时时间：{{timeout}}{{if groupId.length > 0}}、群组Id：{{groupId}}{{/if}}】",
          "Reg": "OnReceiveSignalingModifyNotify.*\\|received modify invitation, signaling_info: invite_id:(?<inviteId>\\w*)\\|action_type:(?<actionType>.*)\\|group_id:(?<groupId>.*)\\|inviter:(?<inviter>.*)\\|invitee:(?<invitee>.*)\\|timeout:(?<timeout>\\d*)",
          "RegTestLog": "2025-05-19 22:48:03.207 11321-11407 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-signaling_manager.cpp:574               OnReceiveSignalingModifyNotify          |received modify invitation, signaling_info: invite_id:12b52fe4f3298eb5fcf567bcf97424c9|action_type:invite|group_id:|inviter:bbb|invitee:ccc|timeout:30"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac1c1b22e6fc2352488a79",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "同意/拒绝信令 < 失败【信令Id：{{inviteId}}、错误原因：invite_id 无效或邀请已被处理】",
          "Reg": "DoResponse.*\\|invite_id is invalid or the invitation has been processed\\|invite_id:(?<inviteId>[a-f0-9]+)",
          "RegTestLog": "2025-05-27 22:35:23.875 26858-26996 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-signaling_manager.cpp:212               DoResponse                              |invite_id is invalid or the invitation has been processed|invite_id:0665af468fc97c26b1c01adec9102ff6"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac1c7f0f69c10259be4e7f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "取消信令 < 失败【信令Id：{{inviteId}}、错误原因：invite_id 无效或邀请已被处理】",
          "Reg": "Cancel.*\\|invite_id is invalid or the invitation has been processed\\|invite_id:(?<inviteId>\\w+)",
          "RegTestLog": "2025-05-27 22:35:33.456 26858-26996 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-signaling_manager.cpp:151               Cancel                                  |invite_id is invalid or the invitation has been processed|invite_id:0665af468fc97c26b1c01adec9102ff6"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac20d022e6fc2352488b06",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取话题列表 请求 > 参数 {社群Id：{{commId}}{{if topicSize != null && topicSize.length > 0}}、指定的话题Id列表数量：{{topicSize}}{{/if}}}",
          "Reg": "GetTopicInfoList.*\\|community id:(?<commId>[^\\|]*)\\|topic id list size:(?<topicSize>\\d*)",
          "RegTestLog": "2025-05-27 23:25:45.749 31105-31182 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:142               GetTopicInfoList                        |community id:@TGS#_@TGS#cRG3MLIM62C3|topic id list size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac214022e6fc2352488b1c",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "...拉取部分话题列表信息 > 参数 {社群Id：{{groupId}}}",
          "Reg": ".*InternalGetTopicInfoList.*group_id:(?<groupId>\\S+).*",
          "RegTestLog": "2025-05-27 23:29:13.389 31796-31885 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-topic_info_logic.cpp:354                InternalGetTopicInfoList                |get some topic list|group_id:@TGS#_@TGS#cHI4VIIM62C2"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac21a422e6fc2352488b36",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...获取话题信息 < 解码错误【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*DecodeGetTopicInfoResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-27 23:29:13.407 31796-31885 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-topic_info_codec.cpp:281                DecodeGetTopicInfoResponse              |error_code:10010|error_message:group not found"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac21f80f69c10259be4f0e",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...获取话题信息 < 返回错误【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleTopicInfoResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-27 23:29:13.408 31796-31885 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-topic_info_fetcher.cpp:146              HandleTopicInfoResponse                 |error_code:10010|error_message:group not found"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac224722e6fc2352488b68",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "拉取话题列表 结束 < 返回结果【拉取失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleSpecifiedTopicInfoFromServer.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-27 23:29:13.408 31796-31885 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-topic_info_logic.cpp:719                HandleSpecifiedTopicInfoFromServer      |error_code:10010|error_message:group not found"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac230322e6fc2352488b82",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取社群列表 < 返回结果【 社群数量：{{count}}】",
          "Reg": "HandleJoinedCommunityListFromServer.*community group count:(?<count>\\d+)",
          "RegTestLog": "TIM: |-group_info_logic.cpp:794                HandleJoinedCommunityListFromServer     |community group count:8"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac23910f69c10259be4f60",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "创建话题 结束 < 返回结果【创建成功，话题Id：{{topicId}}】",
          "Reg": "CreateTopicInCommunity Success\\|group_id:(?<topicId>@TGS.*)",
          "RegTestLog": "2025-05-27 23:23:37.064 31105-31182 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-topic_info_logic.cpp:160                HandleCreateTopicResponse               |CreateTopicInCommunity Success|group_id:@TGS#_@TGS#cRG3MLIM62C3@TOPIC#_@TOPIC#cSG3MLIM62CY"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac23e922e6fc2352488bab",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...创建话题 < 解码失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "DecodeCreateTopicResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+)",
          "RegTestLog": "2025-05-27 23:38:34.498 32461-32541 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-topic_info_codec.cpp:106                DecodeCreateTopicResponse               |error_code:10004|error_message:max member number must less than 20"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac242722e6fc2352488bc3",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "创建话题 结束 < 返回结果【创建失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleCreateTopicResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-27 23:20:20.366 31105-31182 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-topic_info_logic.cpp:155                HandleCreateTopicResponse               |error_code:10010|error_message:group not found"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac24690f69c10259be4f99",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除话题 失败 < 【话题Id：{{topicId}}、错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleDeleteTopicResponse.*\\|delete some topic fail\\|topic id:(?<topicId>[^|]+)\\|error code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-28 22:16:20.931 30722-30802 imsdk                   com.tencent.qcloud.tim.tuikit        W  TIM: |-topic_info_logic.cpp:218                HandleDeleteTopicResponse               |delete some topic fail|topic id:@TGS#_@TGS#cQ7RPIIM62CK@TOPIC#_@TOPIC#cJO4VIIM62CG|error code:10004|error_message:the topicId=@TGS#_@TGS#cQ7RPIIM62CK@TOPIC#_@TOPIC#cJO4VIIM62CG is not in group"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac24ac22e6fc2352488bf3",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "修改话题信息 失败 < 【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleSetTopicInfoResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-28 22:23:27.797 31229-31304 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-topic_info_logic.cpp:257                HandleSetTopicInfoResponse              |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac298d22e6fc2352488c3a",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "设置社群默认权限 请求 > 参数 {群Id：{{group_id}}、默认权限值：{{default_permissions}}}",
          "Reg": "SetGroupInfo.*\\|group_id:(?<group_id>.*)\\|default_permissions:(?<default_permissions>\\d*)",
          "RegTestLog": "2025-05-28 22:39:10.872  1357-1545  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_group_impl.cpp:209                   SetGroupInfo                            |group_id:@TGS#_@TGS#cIJ3MLIM62CV|default_permissions:320"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac29f80f69c10259be5048",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "创建权限组 请求 > 参数 ｛社群Id：{{communityId}}｝",
          "Reg": "CreatePermissionGroup.*community id:(?<communityId>\\S+)",
          "RegTestLog": "2025-05-28 23:44:31.593 14436-14516 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:177               CreatePermissionGroup                   |community id:@TGS#_@TGS#cIJ3MLIM62CV"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac2a2d22e6fc2352488c75",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "删除权限组 请求 > 参数 {社群Id：{{communityId}}、权限组Id列表数量：{{size}}}",
          "Reg": "DeletePermissionGroup.*community id:(?<communityId>[^|]+).*permission_group_id_list size:(?<size>\\d+)",
          "RegTestLog": "2025-05-29 23:00:08.497  4580-4677  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:204               DeletePermissionGroup                   |community id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id_list size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ac2cce22e6fc2352488cc2",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "修改权限组 请求 > 参数 {社群Id：{{communityId}}、权限组Id：{{permissionGroupId}}、权限组：{{groupPermission}}{{if customData}}、自定义内容：{{customData}}{{/if}}}",
          "Reg": "ModifyPermissionGroupInfo.*\\|community_id:(?<communityId>[^|]*)\\|permission_group_id:(?<permissionGroupId>[^|]*)(?:\\|group_permission:(?<groupPermission>\\d*))?(?:\\|custom_data:(?<customData>.*))?",
          "RegTestLog": "2025-05-29 22:42:04.291  4580-4677  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:230               ModifyPermissionGroupInfo               |community_id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id:@PMG#_@PMG#cBP|group_permission:12"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad120322e6fc2352488d58",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取权限组列表 请求 > 参数 {社群Id：{{communityId}}、指定拉取的权限组Id列表数量：{{size}}}",
          "Reg": ".*GetPermissionGroupList.*community_id:(?<communityId>[^|]+)\\|permission_group_id_list size:(?<size>\\d+)",
          "RegTestLog": "2025-05-29 23:10:41.333  8489-8561  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:283               GetPermissionGroupList                  |community_id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id_list size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad12450f69c10259be513f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "添加权限组成员 请求 > 参数 {社群Id：{{communityId}}、权限组Id：{{permissionGroupId}}、添加的成员数量：{{memberListSize}}}",
          "Reg": "AddMemberToPermissionGroup.*community_id:(?<communityId>[^|]+)\\|permission_group_id:(?<permissionGroupId>[^|]+)\\|member_list size:(?<memberListSize>\\d+)",
          "RegTestLog": "2025-05-29 23:19:18.170 10266-10378 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:315               AddMemberToPermissionGroup              |community_id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id:@PMG#_@PMG#cCQ|member_list size:2"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad128422e6fc2352488d90",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "移除权限组成员 请求 > 参数 {社群Id：{{communityId}}、权限组Id：{{permissionGroupId}}、移除的成员数量：{{memberListSize}}}",
          "Reg": "RemoveMemberFromPermissionGroup.*community_id:(?<communityId>[^|]+)\\|permission_group_id:(?<permissionGroupId>[^|]+)\\|member_list size:(?<memberListSize>\\d+)",
          "RegTestLog": "2025-05-29 23:24:18.898 10266-10378 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:347               RemoveMemberFromPermissionGroup         |community_id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id:@PMG#_@PMG#cCQ|member_list size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad130022e6fc2352488dac",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取权限组成员列表 请求 > 参数 {社群Id：{{communityId}}、权限组Id：{{permissionGroupId}}、分页游标：{{nextCursor}}}",
          "Reg": "GetMemberListInPermissionGroup\\s*\\|community_id:(?<communityId>[^|]+)\\|permission_group_id:(?<permissionGroupId>[^|]+)\\|next_cursor:(?<nextCursor>[^|]*)",
          "RegTestLog": "2025-05-29 23:27:09.099 10266-10378 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:377               GetMemberListInPermissionGroup          |community_id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id:@PMG#_@PMG#cCQ|next_cursor:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad133d0f69c10259be516c",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "添加权限组的话题权限 请求 > 参数 {社群Id：{{communityId}}、权限组Id：{{permissionGroupId}}、话题及权限map大小：{{size}}}",
          "Reg": "AddTopicPermission.*community_id:(?<communityId>[^|]+)\\|permission_group_id:(?<permissionGroupId>[^|]+)\\|topic_permission_map size:(?<size>\\d+)",
          "RegTestLog": "2025-05-29 23:57:23.804 13438-13513 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:407               AddTopicPermission                      |community_id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id:@PMG#_@PMG#cCQ|topic_permission_map size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad137a22e6fc2352488dde",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "删除权限组的话题权限 请求 > 参数 {社群Id：{{communityId}}、权限组Id：{{permissionGroupId}}、话题Id列表数量：{{topicIdListSize}}}",
          "Reg": ".*DeleteTopicPermission.*community_id:(?<communityId>[^|]+)\\|permission_group_id:(?<permissionGroupId>[^|]+)\\|topic_id_list size:(?<topicIdListSize>\\d+)",
          "RegTestLog": "2025-05-30 00:06:50.734 13438-13513 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:437               DeleteTopicPermission                   |community_id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id:@PMG#_@PMG#cCQ|topic_id_list size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad13a50f69c10259be5195",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "修改权限组的话题权限 请求 > 参数 {社群Id：{{communityId}}、权限组Id：{{permissionGroupId}}、话题及权限map大小：{{size}}}",
          "Reg": "ModifyTopicPermission.*community_id:(?<communityId>[^|]+)\\|permission_group_id:(?<permissionGroupId>[^|]+)\\|topic_permission_map size:(?<size>\\d+)",
          "RegTestLog": "2025-05-30 00:03:01.261 13438-13513 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:467               ModifyTopicPermission                   |community_id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id:@PMG#_@PMG#cCQ|topic_permission_map size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad13d80f69c10259be51aa",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取权限组的话题权限 请求 > 参数 {社群Id：{{communityId}}、权限组Id：{{permissionGroupId}}、话题Id列表数量：{{topicIdListSize}}}",
          "Reg": ".*GetTopicPermission.*community_id:(?<communityId>[^|]+)\\|permission_group_id:(?<permissionGroupId>[^|]+)\\|topic_id_list size:(?<topicIdListSize>\\d+)",
          "RegTestLog": "2025-05-30 00:11:37.293 15486-15563 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_community_impl.cpp:497               GetTopicPermission                      |community_id:@TGS#_@TGS#cIJ3MLIM62CV|permission_group_id:@PMG#_@PMG#cCQ|topic_id_list size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad142222e6fc2352488e09",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...解码 创建权限组响应 < 创建失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*DecodeCreatePermissionGroupResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-28 23:44:31.627 14436-14516 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_codec.cpp:49           DecodeCreatePermissionGroupResponse     |error_code:110008|error_message:PermissionGroupId is invalid"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad14570f69c10259be51cf",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "创建权限组 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleCreatePermissionGroupResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-28 23:44:31.627 14436-14516 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_logic.cpp:91           HandleCreatePermissionGroupResponse     |error_code:110008|error_message:PermissionGroupId is invalid"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad14990f69c10259be51e6",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "创建权限组 结束 < 返回结果【创建成功，权限Id：{{permissionGroupId}}】",
          "Reg": ".*HandleCreatePermissionGroupResponse.*permission_group_id:(?<permissionGroupId>@PMG#.*)",
          "RegTestLog": "2025-05-28 23:50:24.486 14808-14890 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-permission_group_logic.cpp:96           HandleCreatePermissionGroupResponse     |permission_group_id:@PMG#_@PMG#cBP"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad14ca0f69c10259be51ee",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除权限组 结束 < 返回结果【删除失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleDeletePermissionGroupResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-29 23:03:35.147  4580-4677  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_logic.cpp:140          HandleDeletePermissionGroupResponse     |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad152b22e6fc2352488e62",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...解码 修改权限组响应 < 修改失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*DecodeModifyPermissionGroupInfoResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-29 23:02:38.414  4580-4677  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_codec.cpp:165          DecodeModifyPermissionGroupInfoResponse |error_code:110006|error_message:permission group deleted"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad156d22e6fc2352488e72",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "修改权限组 结束 < 返回结果【修改失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "HandleModifyPermissionGroupInfoResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+)",
          "RegTestLog": "2025-05-29 23:02:38.414  4580-4677  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_logic.cpp:199          HandleModifyPermissionGroupInfoResponse |error_code:110006|error_message:permission group deleted"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad15ba22e6fc2352488e82",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "添加权限组成员 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "HandleAddMemberResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+)",
          "RegTestLog": "2025-05-29 23:21:58.508 10266-10378 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_member_logic.cpp:124   HandleAddMemberResponse                 |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad15ef0f69c10259be5245",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "移除权限组成员 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleDeleteMemberResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-29 23:24:33.906 10266-10378 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_member_logic.cpp:237   HandleDeleteMemberResponse              |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad163622e6fc2352488eae",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": ".,,获取权限组成员列表 终止 < 【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleGetPermissionGroupMemberListResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-29 23:27:24.107 10266-10378 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_member_fetcher.cpp:61  HandleGetPermissionGroupMemberListResponse|error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad167822e6fc2352488ec2",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...解码 获取权限组成员列表 < 获取失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "DecodeGetMemberListFromPermissionGroupResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+)",
          "RegTestLog": "2025-05-29 23:29:04.246 10266-10378 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_member_codec.cpp:160   DecodeGetMemberListFromPermissionGroupResponse|error_code:10007|error_message:this group not enable permission group"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad16b522e6fc2352488ed5",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "获取权限组成员列表 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandlePermissionGroupMemberListResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-29 23:27:24.107 10266-10378 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-permission_group_member_logic.cpp:292   HandlePermissionGroupMemberListResponse |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad17000f69c10259be52a5",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "获取权限组成员列表 结束 < 返回结果【请求成功，成员数量：{{member_count}}、下次分页游标：{{next_cursor}}】",
          "Reg": ".*HandleGetPermissionGroupMemberListResponse\\|next_cursor:(?<next_cursor>[^|]*)\\|member_count:(?<member_count>\\d+)",
          "RegTestLog": "2025-05-29 23:36:56.962 12155-12256 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-permission_group_member_fetcher.cpp:79  HandleGetPermissionGroupMemberListResponse|next_cursor:|member_count:2"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad173722e6fc2352488ee9",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "添加权限组的话题权限 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleAddTopicPermissionResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-30 00:00:12.985 13438-13513 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-topic_permission_logic.cpp:78           HandleAddTopicPermissionResponse        |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad176f22e6fc2352488ef5",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除权限组的话题权限 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleDeleteTopicPermissionResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-30 00:07:05.740 13438-13513 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-topic_permission_logic.cpp:129          HandleDeleteTopicPermissionResponse     |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad17a522e6fc2352488f12",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "修改权限组的话题权限 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleModifyTopicPermissionResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-30 00:03:16.270 13438-13513 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-topic_permission_logic.cpp:179          HandleModifyTopicPermissionResponse     |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad19f10f69c10259be5324",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "······拉取会话列表返回的 item = 《{{conversationKey}}》[TaskId:{{taskId}}]\n会话ID：{{conversationKey}}、会话未读数：{{unreadCount}}、排序Key：{{activeTime}}、消息接收选项：{{messageOption}}、\nlastMessage：{{lastMessage}}",
          "Reg": "TIM:.*\\|-conversation_query\\.cpp:.*NotifyConversationListByFilterResult.*\\|task_id:(?<taskId>\\d*)\\|conversation_key:(?<conversationKey>.*)\\|unread_message_count:(?<unreadCount>\\d*)\\|active_time:(?<activeTime>\\d*)\\|message_receive_option:(?<messageOption>.*)\\|last_message:(?<lastMessage>.*)",
          "RegTestLog": "TIM: 2025-04-07 22:43:47.200 I 7298-7445       |-conversation_query.cpp:268              NotifyConversationListByFilterResult    |task_id:9246606109210253914|conversation_key:group_@TGS#1X5WZPPML|unread_message_count:16|active_time:4|message_receive_option:auto receive|last_message:<sender_user_id:aaa|client_time:1742961104|server_time:1742961105|sequence:296|random:2664933997|message_status:success>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad1a6122e6fc2352488f67",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "创建会话分组 > 参数 {分组名：{{groupName}}、默认会话列表：[{{keyList}}]}",
          "Reg": ".*CreateConversationGroup.*conversation_group_name:(?<groupName>[^|]+).*conversation_key_list:(?<keyList>\\S+).*",
          "RegTestLog": "TIM: 2025-04-07 22:49:49.928 I 7298-7445       |-im_conversation_impl.cpp:294            CreateConversationGroup                 |conversation_group_name:还白|conversation_key_list:<>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad1ab30f69c10259be534a",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "删除会话分组 > 分组名：{{groupName}}",
          "Reg": ".*DeleteConversationGroup.*conversation_group_name:(?<groupName>\\w+).*",
          "RegTestLog": "TIM: 2025-04-07 22:49:44.333 I 7298-7445       |-im_conversation_impl.cpp:333            DeleteConversationGroup                 |conversation_group_name:test_conv_group11"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad1ae022e6fc2352488f96",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "重命名会话分组 > 参数 {旧分组名：{{oldName}}、新分组名：{{newName}}}",
          "Reg": "RenameConversationGroup.*old_name:(?<oldName>[^|]+)\\|new_name:(?<newName>.+)",
          "RegTestLog": "TIM: |-im_conversation_impl.cpp:356            RenameConversationGroup                 |old_name:好朋|new_name:好朋有"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad1b3322e6fc2352488fa9",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取会话分组列表 > 返回结果【{{groupList}}】",
          "Reg": ".*OnGetConversationGroupList.*conversation group list:(?<groupList>.*)",
          "RegTestLog": "TIM: 2025-04-07 22:54:48.481 I 10774-10851     |-conversation_group_logic.cpp:95         OnGetConversationGroupList              |conversation group list:test_conv_group, 还白"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad1bcb22e6fc2352488fd2",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "添加会话到一个分组 > 参数{分组名：{{groupName}}、会话ID列表：{{conversationKeyList}}}",
          "Reg": ".*AddConversationsToGroup.*conversation_group_name:(?<groupName>[^|]+)\\|conversation_key_list:<(?<conversationKeyList>[^>]+)>",
          "RegTestLog": "TIM: 2025-04-07 22:44:23.697 I 7298-7445       |-im_conversation_impl.cpp:387            AddConversationsToGroup                 |conversation_group_name:test_conv_group|conversation_key_list:<c2c_im_demo_admin>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad266322e6fc2352489046",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "标记会话 > {{if enableMark == 'true'}}取消 会话列表[{{conversationKey}}] 标记的 [{{markType}}] 数据{{else}}启用 会话列表[{{conversationKey}}] 的标记数据 [{{markType}}]{{/if}}",
          "Reg": "TIM:.*\\|\\-im_conversation_impl\\.cpp:.*MarkConversation.*\\|enable_mark:(?<enableMark>true|false)\\|conversation_key_list:<(?<conversationKey>.*)>\\|mark_type_list:<(?<markType>.*)>",
          "RegTestLog": "TIM: 2025-04-07 22:44:37.269 I 7298-7445       |-im_conversation_impl.cpp:249            MarkConversation                        |enable_mark:false|conversation_key_list:<c2c_a>|mark_type_list:<1>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad282c22e6fc235248908c",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "添加会话到一个分组 < 失败 【失败原因：会话分组功能仅适用于高级版，需要升级套餐包】",
          "Reg": "AddConversationsToGroup.*The conversation grouping feature is available only to the Premium Edition",
          "RegTestLog": "TIM: |-im_conversation_impl.cpp:376            AddConversationsToGroup                 |The conversation grouping feature is available only to the Premium Edition. Please upgrade."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad62290f69c10259be5609",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "修改消息请求：消息类型{{message_type}}，消息发送者{{sender_user_id}}，消息接收者{{receiver_user_id}}，消息seq是{{sequence}}，消息random是{{random}}",
          "Reg": "ModifyMessage.*message_type:(?<message_type>\\w+)\\|.*sender_user_id:(?<sender_user_id>\\w+)\\|.*receiver_user_id:(?<receiver_user_id>\\w+)\\|.*sequence:(?<sequence>\\d+)\\|random:(?<random>\\d+)",
          "RegTestLog": "2025-05-12 23:29:21.200 17570-17649 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:183                 ModifyMessage                           |message_type:c2c|is_message_sender:true|sender_user_id:aaa|sender_tiny_id:144115213135023767|receiver_user_id:hhh|receiver_tiny_id:144115212849451008|group_id:|client_time:1744725132|server_time:1744725133|sequence:2152090002|random:98595426"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad63e122e6fc23524892c3",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到消息更新通知 < 消息类型：{{message_type}}，消息发送者：{{sender_user_id}}，消息接收者：{{receiver_user_id}}，消息seq：{{sequence}}，消息random：{{random}}",
          "Reg": "OnGetUserIDByTinyID.*\\|receive message modified:message_type:(?<message_type>\\w+)\\|is_message_sender:(?<is_message_sender>\\w+)\\|sender_user_id:(?<sender_user_id>\\w+)\\|sender_tiny_id:(?<sender_tiny_id>\\w+)\\|receiver_user_id:(?<receiver_user_id>\\w+)\\|receiver_tiny_id:(?<receiver_tiny_id>\\w+)\\|group_id:(?<group_id>\\w*)\\|client_time:(?<client_time>\\d+)\\|server_time:(?<server_time>\\d+)\\|sequence:(?<sequence>\\d+)\\|random:(?<random>\\d+)",
          "RegTestLog": "TIM: 2024-05-06 10:09:05.123 I 15116-9420      |-message_modify.cpp:230                  OnGetUserIDByTinyID                     |receive message modified:message_type:c2c|is_message_sender:false|sender_user_id:probot100001|sender_tiny_id:144115242030415213|receiver_user_id:p20116852|receiver_tiny_id:144115242026382915|group_id:|client_time:1714961344|server_time:1714961344|sequence:1243285828|random:401843703"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad65ff0f69c10259be569a",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "更新消息 < 失败【错误码：{{code}}，失败原因：{{errorMessage}}】",
          "Reg": ".*HandleMessageModifyResponse.*error code:(?<code>\\d+)\\|error message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-19 10:09:15.041  5523-5636  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_modify.cpp:176                  HandleMessageModifyResponse             |error code:20027|error message:msg version inconsistent"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad6a2022e6fc2352489357",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "更新消息，修改消息内容，消息类型{{message_type}}，群id：{{group_id}}，消息发送者{{sender_user_id}}，消息接收者{{receiver_user_id}}，消息seq={{sequence}}，消息random={{random}}，修改内容：local_custom_number={{local_custom_number}}，修改内容：local_custom_string={{local_custom_string}}，修改内容：cloud_custom_string={{cloud_custom_string}}",
          "Reg": ".*UpdateLocalMessageContent.*message_type:(?<message_type>[^|]+)\\|.*is_message_sender:(?<is_message_sender>[^|]+)\\|.*sender_user_id:(?<sender_user_id>[^|]+)\\|.*sender_tiny_id:(?<sender_tiny_id>[^|]+)\\|.*receiver_user_id:(?<receiver_user_id>[^|]*)\\|.*receiver_tiny_id:(?<receiver_tiny_id>[^|]+)\\|.*group_id:(?<group_id>[^|]+)\\|.*client_time:(?<client_time>[^|]+)\\|.*server_time:(?<server_time>[^|]+)\\|.*sequence:(?<sequence>[^|]+)\\|.*random:(?<random>[^|]+)\\|.*local_custom_number:(?<local_custom_number>[^|]+)\\|.*local_custom_string:(?<local_custom_string>[^|]*)\\|.*cloud_custom_string:(?<cloud_custom_string>[^|]+).*",
          "RegTestLog": "TIM: 2025-02-11 13:33:42.924 I 4712-4877       |-im_message_impl.cpp:418                 UpdateLocalMessageContent               |message_type:group|is_message_sender:true|sender_user_id:8252979c7ef1d12a6d6f5e66e0d777b5|sender_tiny_id:144115246840323328|receiver_user_id:|receiver_tiny_id:0|group_id:@TGS#_@XMCMY#_2db129513228360549376|client_time:1739252022|server_time:0|sequence:663|random:965329807|local_custom_number:10016|local_custom_string:|cloud_custom_string:{\"messageFeature\":{\"needTyping\":1,\"version\":1}}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad70950f69c10259be570e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取单聊历史消息开始，拉{{user_id}}的历史消息，是否拉取云端数据{{get_cloud_message}}，拉取{{count}}条，起始消息的seq：{{sequence}}，拉取更旧消息方向：{{to_older_message}}，起始时间：{{begin_time}}，时间区间：{{period_time}}，拉取消息序列号：{{sequence_list}}，拉取置顶消息{{is_get_pinned_message}}",
          "Reg": ".*GetHistoryMessageList.*user_id:(?<user_id>\\w+)\\|count:(?<count>\\d+)\\|to_older_message:(?<to_older_message>\\w+)\\|get_cloud_message:(?<get_cloud_message>\\w+).*sequence:(?<sequence>\\d+).*begin_time:(?<begin_time>\\d+)\\|period_time:(?<period_time>\\d+)\\|sequence_list:<(?<sequence_list>[^>]+)>.*is_get_pinned_message:(?<is_get_pinned_message>\\w+)",
          "RegTestLog": "2025-05-07 23:09:34.280 18435-18510 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-c2c_history_message.cpp:105             GetHistoryMessageList                   |user_id:aaa|count:20|to_older_message:true|get_cloud_message:true|from_position:<message_type:group|is_message_sender:false|sender_user_id:xuser-358435bf-da59-4b09-bcb4-0abe341d3ada|sender_tiny_id:144115246364618360|receiver_user_id:|receiver_tiny_id:0|group_id:public_765965384|client_time:1751089954|server_time:1751089954|sequence:5057|random:2426547489>|begin_time:0|period_time:0|sequence_list:<12,13>|sequence_list size:7|is_get_pinned_message:true|task_id:3404191553"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad83ac22e6fc235248943a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取群聊历史消息开始，拉{{group_id}}群的历史消息，是否拉取云端数据{{get_cloud_message}}，拉取{{count}}条，拉取更旧消息方向：{{to_older_message}}，起始时间：{{begin_time}}，时间区间：{{period_time}}，拉取消息序列号：{{sequence_list}}，拉取置顶消息{{is_get_pinned_message}}",
          "Reg": ".*GetHistoryMessageList.*group_id:(?<group_id>[^|]+)\\|count:(?<count>\\d+)\\|to_older_message:(?<to_older_message>true|false)\\|get_cloud_message:(?<get_cloud_message>true|false)\\|from_position:[^|]*\\|begin_time:(?<begin_time>\\d+)\\|period_time:(?<period_time>\\d+)\\|sequence_list:(?<sequence_list>[^|]+)\\|sequence_list size:\\d+\\|is_get_pinned_message:(?<is_get_pinned_message>true|false).*",
          "RegTestLog": "2025-05-07 23:39:51.667 19512-19585 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_history_message.cpp:140           GetHistoryMessageList                   |group_id:@TGS#_@TGS#c7JIELIM62CR|count:20|to_older_message:true|get_cloud_message:true|from_position:<nullptr>|begin_time:0|period_time:0|sequence_list:<>|sequence_list size:0|is_get_pinned_message:false|task_id:1429073143"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad86d90f69c10259be57eb",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "分页拉取会话列表 请求 > 条件 {{ set filter = '' }}{{ if conversationType != 'unknown' }}{{ set filter = filter + '会话类型：' + conversationType + '、' }}{{ /if }}{{ if markType }}{{ if +markType == 0 }}{{ set filter = filter + '标记类型：0（过滤不含任何标记的会话）、' }}{{ else }}{{ set filter = filter + '标记类型：' + markType + '、' }}{{ /if }}{{ /if }}{{ if groupName }}{{ set filter = filter + '分组名：' + groupName + '、' }}{{ else }}{{ if groupId }}{{ set filter = filter + '分组名：“”（过滤不属于任何分组的会话）、' }}{{ /if }}{{ /if }}{{ if hasUnread }}{{ set isHasC = hasUnread == 'true' ? 'true（过滤含未读数的会话）' : 'false（过滤不含未读数的会话）' }}{{ set filter = filter + '是否有未读数：' + isHasC + '、' }}{{ /if }}{{ if hasAtInfo }}{{ set isHasAt = hasAtInfo == 'true' ? 'true（过滤含群@消息的会话）' : 'false（过滤不含群@消息的会话）' }}{{ set filter = filter + '是否有@信息：' + isHasAt + '、' }}{{ /if }}{{ set filter = filter + '拉取游标：' + lastSequence + '、' }}{{ set filter = filter + '数量：' + count }}{{ filter }} [TaskId:{{taskId}}]",
          "Reg": "GetConversationList.*\\|task_id:(?<taskId>\\d*)\\|\\|conversation_type:(?<conversationType>\\w*)(?:\\|mark_type:(?<markType>\\d*))?(?:\\|conversation_group_name:(?<groupName>[\\u4e00-\\u9fa5a-zA-Z0-9_\\-@\\\\\\/?.。、]+)?)?(?:\\|conversation_group_id:(?<groupId>\\w*))?(?:\\|has_unread_count:(?<hasUnread>true|false))?(?:\\|has_group_at_info:(?<hasAtInfo>true|false))?\\|last_sequence:(?<lastSequence>\\d*)\\|count:(?<count>\\d*)",
          "RegTestLog": "TIM: 2025-04-07 22:43:46.307 I 7298-7445       |-conversation_query.cpp:84               GetConversationList                     |task_id:17218435397422483450||conversation_type:c2c|mark_type:2|last_sequence:0|count:10"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad87e322e6fc2352489490",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "拉取会话列表 结束 < 返回结果【拉取失败，错误码：{{code}}、错误原因：{{message}}】",
          "Reg": ".*OnGetConversationListByFilter.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+).*",
          "RegTestLog": "2025-05-06 22:48:29.492 18571-18646 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_storage.cpp:175            OnGetConversationListByFilter           |get conversation list|error code:7010|error message:database is not inited"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad89b922e6fc23524894e2",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取会话列表 结束 < 返回结果【错误码：{{code}}、错误提示：{{errorMessage}}、回调数量：{{listSize}}、下次拉取游标：{{lastSequence}}、是否已拉取完：{{isFinished}}】[TaskId:{{taskId}}]",
          "Reg": "NotifyConversationListByFilterResult.*\\|task_id:(?<taskId>\\d*)\\|error_code:(?<code>\\d*)\\|error_message:(?<errorMessage>.*)\\|conversation list size:(?<listSize>\\d*)\\|last_sequence:(?<lastSequence>\\d*)\\|is_finished:(?<isFinished>true|false)",
          "RegTestLog": "TIM: 2025-04-07 22:43:47.197 I 7298-7445       |-conversation_query.cpp:273              NotifyConversationListByFilterResult    |task_id:12034297258074315057|error_code:0|error_message:no conversation|conversation list size:0|last_sequence:0|is_finished:true"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad8e340f69c10259be5908",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取会话未读总数 请求 > 条件 { {{ set filter = '' }} {{ if conversationType != 'unknown' }}{{ set filter = filter + '会话类型：' + conversationType + '、' }}{{ /if }} {{ if markType }}{{ if +markType == 0 }}{{ set filter = filter + '标记类型：0（过滤不含任何标记的会话）、' }}{{ else }}{{ set filter = filter + '标记类型：' + markType + '、' }}{{ /if }}{{ /if }} {{ if groupName }}{{ set filter = filter + '分组名：' + groupName + '、' }}{{ else if groupId }}{{ set filter = filter + '分组名：“”（过滤不属于任何分组的会话）、' }}{{ /if }} {{ if hasUnread }}{{ set isHasC = hasUnread == 'true' ? 'true（过滤含未读数的会话）' : 'false（过滤不含未读数的会话）' }}{{ set filter = filter + '是否有未读数：' + isHasC + '、' }}{{ /if }} {{ if hasAtInfo }}{{ set isHasAt = hasAtInfo == 'true' ? 'true（过滤含群@消息的会话）' : 'false（过滤不含群@消息的会话）' }}{{ set filter = filter + '是否有@信息：' + isHasAt }}{{ /if }} {{ filter }} }",
          "Reg": ".*GetUnreadMessageCount.*conversation_type:(?<conversationType>\\w+)\\|mark_type:(?<markType>\\d+)\\|conversation_group_name:(?<groupName>[^|]*)\\|conversation_group_id:(?<groupId>\\d+)\\|has_unread_count:(?<hasUnread>true|false)\\|has_group_at_info:(?<hasAtInfo>true|false).*",
          "RegTestLog": "TIM: 2025-04-07 22:43:58.988 I 7298-7445       |-im_conversation_impl.cpp:149            GetUnreadMessageCount                   |Get unread message count by filter:|conversation_type:c2c|mark_type:1|conversation_group_name:好人|conversation_group_id:0|has_unread_count:true|has_group_at_info:true|last_sequence:0|count:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad923622e6fc235248953a",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "获取会话未读总数 结束 < 返回结果【获取失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "NotifyUnreadMessageCountResult.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+)",
          "RegTestLog": "2025-05-06 22:58:33.312 19394-19469 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_unread_info.cpp:748        NotifyUnreadMessageCountResult          |error_code:7010|error_message:database is not inited|filter:|conversation_type:unknown|mark_type:0|conversation_group_name:|conversation_group_id:0|last_sequence:0|count:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ad92b10f69c10259be5970",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取会话未读总数 结束 < 返回结果【{{totalUnread}}】{{ set filter = '未读总数：' + totalUnread + '，条件：<' }}{{if conversationType != 'unknown'}}{{ set filter = filter + '会话类型：' + conversationType + '、' }}{{/if}}{{if markType}}{{ set filter = filter + (markType == '0' ? '标记类型：0（过滤不含任何标记的会话）、' : '标记类型：' + markType + '、') }}{{/if}}{{if groupName}}{{ set filter = filter + '分组名：' + groupName + '、' }}{{else if groupId}}{{ set filter = filter + '分组名：“”（过滤不属于任何分组的会话）、' }}{{/if}}{{if hasUnread}}{{ set filter = filter + '是否有未读数：' + (hasUnread == 'true' ? 'true（过滤含未读数的会话）' : 'false（过滤不含未读数的会话）') + '、' }}{{/if}}{{if hasAtInfo}}{{ set filter = filter + '是否有@信息：' + (hasAtInfo == 'true' ? 'true（过滤含群@消息的会话）' : 'false（过滤不含群@消息的会话）') + '、' }}{{/if}}{{ set filter = filter + '>' }}{{filter}}",
          "Reg": "OnGetUnreadMessageCountFromStorage.*\\|filter:\\|conversation_type:(?<conversationType>\\w*)(?:\\|mark_type:(?<markType>\\d*))?(?:\\|conversation_group_name:(?<groupName>[\\u4e00-\\u9fa5a-zA-Z0-9_\\-@\\\\/?.。、]+)?)?(?:\\|conversation_group_id:(?<groupId>\\w*))?(?:\\|has_unread_count:(?<hasUnread>\\w*))?(?:\\|has_group_at_info:(?<hasAtInfo>true|false))?\\|last_sequence:0\\|count:0\\|total_unread_count\\(storage\\):(?<totalUnread>\\d*)",
          "RegTestLog": "TIM: 2025-04-07 22:43:59.240 I 7298-7445       |-conversation_unread_info.cpp:719        OnGetUnreadMessageCountFromStorage      |filter:|conversation_type:c2c|mark_type:1|conversation_group_name:好人|conversation_group_id:1|has_unread_count:true|has_group_at_info:true|last_sequence:0|count:0|total_unread_count(storage):0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae6cbb22e6fc235248965e",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "设置群聊免打扰 < 失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleSetGroupMemberInfoResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-07 22:30:09.332 13317-13394 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-group_member_logic.cpp:301              HandleSetGroupMemberInfoResponse        |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae70510f69c10259be5aca",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取到本地缓存历史消息{{message_count}}条",
          "Reg": ".*OnGetLocalMessageList.*message_count:(?<message_count>\\d+).*",
          "RegTestLog": "TIM: 2025-04-19 00:00:22.486 I 18786-18885     |-group_history_message.cpp:203           OnGetLocalMessageList                   |message_count:6|task_id:2554759453"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae74a70f69c10259be5bbb",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "获取到云端历史消息数据，{{if is_all_message_fetched == '1'}}已经拉取完毕了{{else}}可继续拉取剩余数据{{/if}}，拉取条数{{message_count}}，拉取到的消息seq：{{message_sequences}}，nextSeq：{{next_valid_message_sequence}}",
          "Reg": ".*OnGetCloudMessageList.*is_all_message_fetched:(?<is_all_message_fetched>\\d+).*message_count:(?<message_count>\\d+).*message_sequences:(?<message_sequences>[\\d,]+).*next_valid_message_sequence:(?<next_valid_message_sequence>\\d+).*",
          "RegTestLog": "TIM: 2025-04-19 00:00:22.656 I 18786-18885     |-group_history_message.cpp:405           OnGetCloudMessageList                   |is_all_message_fetched:1|message_count:6|message_sequences:6,5,4,3,2,1|next_valid_message_sequence:0|task_id:2554759453"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae76550f69c10259be5c69",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "设置单聊免打扰 > 参数{用户ID列表:{{userIdSet}}、接收选项：{{ $imports.__valueOfKey(__log, 'message_receive_option') }}",
          "Reg": "SetUserReceiveMessageOption.*\\\\|user_id_set:(?<userIdSet>.*)\\\\|message_receive_option:(?<messageReceiveOption>.*)",
          "RegTestLog": "TIM: 2025-04-07 22:46:09.870 I 7298-7445       |-im_relationship_impl.cpp:437            SetUserReceiveMessageOption             |user_id_set:ccc|message_receive_option:auto receive"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae78c022e6fc235248983b",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "更新自己的群内个人资料 < 更新信息【群ID：{{group_id}}、用户ID：{{user_id}}、消息接收选项：{{if message_receive_option == 'auto receive'}}在线正常接收消息，离线时会有厂商的离线推送通知{{else if message_receive_option == 'not receive'}}在线不会接收到消息，离线不会有推送通知{{else if message_receive_option == 'receive without offline push'}}在线正常接收消息，离线不会有推送通知{{else if message_receive_option == 'receive without offline push except at'}}在线正常接收消息，离线只推送@消息{{else if message_receive_option == 'only receive at'}}在线和离线都只接收@消息{{else}}{{message_receive_option}}{{/if}}】",
          "Reg": "OnUpdateGroupSelfInfo.*\\|group_id:(?<group_id>[^|]*)\\|user_id:(?<user_id>[^|]*)\\|message_receive_option:(?<message_receive_option>[^|]*)",
          "RegTestLog": "2025-05-07 22:31:42.154 13317-13394 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_manager_impl.cpp:997              OnUpdateGroupSelfInfo                   |group_id:@TGS#_@TGS#c7JIELIM62CR|user_id:bbb|message_receive_option:receive without offline push"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae79e922e6fc2352489892",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取历史消息结束",
          "Reg": ".*NotifyTaskResult.*task_id:\\d+.*",
          "RegTestLog": "TIM: 2025-04-19 00:45:54.751 I 19893-19984     |-c2c_history_message.cpp:602             NotifyTaskResult                        |task_id:1129932801"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae7af122e6fc23524898b1",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "设置群聊免打扰 > 参数{群ID：{{group_id}}、用户ID：{{user_id}}、接收选项：{{ $imports.__valueOfKey('{\"auto receive\": \"在线正常接收消息，离线时会有厂商的离线推送通知\",\"not receive\": \"在线不会接收到消息，离线不会有推送通知\",\"receive without offline push\": \"在线正常接收消息，离线不会有推送通知\",\"receive without offline push except at\": \"在线正常接收消息，离线只推送@消息\",\"only receive at\": \"在线和离线都只接收@消息\"}', receive_option) }}",
          "Reg": "SetGroupMemberInfo.*\\|group_id:(?<group_id>[^|]*)\\|user_id:(?<user_id>[^|]*)\\|message_receive_option:(?<receive_option>[^|]*)",
          "RegTestLog": "2025-04-16 23:49:35.508 29721-29797 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_group_impl.cpp:275                   SetGroupMemberInfo                      |group_id:@TGS#1LYDHGMQV|user_id:aaa|message_receive_option:receive without offline push"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae7c2022e6fc23524898e6",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取单聊历史消息开始，拉取{{user_id}}的{{count}}条，起始msg是[{{if from_position === '<nullptr>'}}最新{{else}}第{{from_position}}条{{/if}}]，是否拉取云端数据{{get_cloud_message}}，拉取更旧消息方向：{{to_older_message}}，起始时间：{{begin_time}}，时间区间：{{period_time}}",
          "Reg": ".*GetHistoryMessageList.*user_id:(?<user_id>[^|]+)\\|count:(?<count>\\d+)\\|to_older_message:(?<to_older_message>[^|]+)\\|get_cloud_message:(?<get_cloud_message>[^|]+)\\|from_position:(?<from_position>[^|]+)\\|begin_time:(?<begin_time>\\d+)\\|period_time:(?<period_time>\\d+).*",
          "RegTestLog": "TIM: 2022-10-21 17:31:30.929 I 20017-20127     |-c2c_history_message.cpp:77              GetHistoryMessageList                   |user_id:tianyu21@xdf.cn|count:20|to_older_message:true|get_cloud_message:true|from_position:<nullptr>|begin_time:1666322725|period_time:54254|task_id:1440977567"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae7d390f69c10259be5d8c",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "数据库查询存在耗时情况 【sql查询耗时：{{sqlCostTime}}、任务耗时：{{taskCostTime}}、待处理任务数量：{{pendingTaskCount}}、耗时发生时间点：{{occurTime}}、im.db大小：{{imDb}}、msg.db大小：{{messageDb}}、内存使用：{{memoryUsage}}、应用cpu使用：{{appCpuUsage}}、系统cpu使用：{{systemCpuUsage}}】",
          "Reg": ".*DoCollectExecutionTime.*sql_cost_time:(?<sqlCostTime>\\d+)ms.*task_cost_time:(?<taskCostTime>\\d+)ms.*pending_task_count:(?<pendingTaskCount>\\d+).*occur_time:(?<occurTime>\\d+)ms.*im_db:(?<imDb>[\\d.]+)MB.*message_db:(?<messageDb>[\\d.]+)MB.*memory usage:(?<memoryUsage>[\\d.]+)MB.*app cpu usgae:(?<appCpuUsage>[\\d.]+)%.*system cpu usgae:(?<systemCpuUsage>[\\d.]+)%.*",
          "RegTestLog": "TIM: 2025-05-27 05:49:27.662 W 332-4914        |-database_monitor.cpp:164                DoCollectExecutionTime                  |Task block|sql_cost_time:19582ms|task_cost_time:19582ms|pending_task_count:30|occur_time:1748321367824ms|im_db:5.570MB|message_db:356.004MB|memory usage:177.8MB|app cpu usgae:0.0%|system cpu usgae:1.0%|sql:<select count(*) message_count, type, sid, time, is_self, is_read, status, seq, rand, flag, sender, content, client_time, read_receipt from message where status!=? and status!=? and status!=? and (element_descriptions like ? escape '\\' )  group by type, sid  order by time desc, seq desc, rand desc limit ? offset (? * ?);>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ae7e0622e6fc2352489947",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "检测到数据库查询存在耗时情况 【耗时发生时间点：{{occur_time}}、im.db大小：{{im_db}}、msg.db大小：{{message_db}}、内存使用：{{memory_usage}}、应用cpu使用：{{app_cpu}}、系统cpu使用：{{system_cpu}}、待处理任务数：{{pending_task_count}}】",
          "Reg": ".*OnCheckTaskExecutionTime.*occur_time:(?<occur_time>\\d+)ms\\|im_db:(?<im_db>[^|]+)\\|message_db:(?<message_db>[^|]+)\\|memory usage:(?<memory_usage>[^|]+)\\|app cpu usgae:(?<app_cpu>[^|]+)\\|system cpu usgae:(?<system_cpu>[^|]+)\\|pending_task_count:(?<pending_task_count>\\d+).*",
          "RegTestLog": "TIM: 2025-05-08 22:45:44.886 W 14943-26079     |-database.cpp:894                        OnCheckTaskExecutionTime                |Task block|occur_time:1746715544886ms|im_db:2.129MB|message_db:386.117MB|memory usage:559.0MB|app cpu usgae:0.0%|system cpu usgae:0.0%|pending_task_count:98|sql(cost 4220ms):<select * from message where (client_time ==  ?  and rand ==  ?  and seq ==  ?  and sid ==  ?  and time ==  ?  and type ==  ? ) or (client_time ==  ?  and rand ==  ?  and seq ==  ?  and sid ==  ?  and time ==  ?  and type ==  ? );>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aea4580f69c10259be5e6c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "UIKit层 翻译消息 > 参数 {消息Id：{{senderTinyId}}-{{clientTime}}-{{random}}、{{if voiceToText}}语音转文字内容：{{voiceToText}}{{/if}}、翻译状态：{{if voiceToTextViewStatus == '1'}}隐藏翻译内容{{else if voiceToTextViewStatus == '2'}}加载翻译请求{{else if voiceToTextViewStatus == '3'}}显示翻译内容{{/if}}}",
          "Reg": "UpdateLocalMessageContent.*\\|message_type:(?<messageType>\\w*)\\|is_message_sender:(?<isMessageSender>true|false)\\|sender_user_id:(?<senderUserId>.*)\\|sender_tiny_id:(?<senderTinyId>\\d*)\\|receiver_user_id:(?<receiverUserId>.*)\\|receiver_tiny_id:(?<receiverTinyId>\\d*)\\|group_id:(?<groupId>.*)\\|client_time:(?<clientTime>\\d*)\\|server_time:(?<serverTime>\\d*)\\|sequence:(?<sequence>\\d*)\\|random:(?<random>\\d*)\\|local_custom_number:(?<localCustomNumber>\\d*)\\|local_custom_string:\\{\\\"voice_to_text\\\":\\\"(?<voiceToText>.*)\\\",\\\"voice_to_text_view_status\\\":(?<voiceToTextViewStatus>\\d*)\\}.*",
          "RegTestLog": "2025-05-19 18:10:07.759 27724-27788 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:419                 UpdateLocalMessageContent               |message_type:group|is_message_sender:false|sender_user_id:ccc|sender_tiny_id:144115213135133980|receiver_user_id:|receiver_tiny_id:0|group_id:@TGS#2NNFPV2LG|client_time:1747649396|server_time:1747649398|sequence:521|random:2853521499|local_custom_number:0|local_custom_string:{\"voice_to_text\":\"12345678。\",\"voice_to_text_view_status\":3}|cloud_custom_string:{\"messageFeature\":{\"needTyping\":1,\"version\":1}}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aea5150f69c10259be5ea4",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "添加消息回应 请求 > 参数 {消息Id：{{messageKey}}、回应Id：{{reactionId}}}",
          "Reg": "AddMessageReaction.*message_key:(?<messageKey>[^|]+)\\|.*reaction_id:(?<reactionId>\\[\\w+\\])",
          "RegTestLog": "2025-05-19 16:23:22.088 27724-27788 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:767                 AddMessageReaction                      |message_key:message_type:group|is_message_sender:true|sender_user_id:bbb|sender_tiny_id:144115213049916355|receiver_user_id:|receiver_tiny_id:0|group_id:@TGS#2NNFPV2LG|client_time:1747639859|server_time:1747639859|sequence:513|random:3494120613|reaction_id:[TUIEmoji_Expect]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aea5910f69c10259be5ebe",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "更新本地消息回应内容 <【消息Id：{{sequence}}-{{random}}-{{clientTime}}、回应Id：{{reactionId}}、回应用户总数：{{totalUserCount}}、自己的回应索引：{{reactedByMyself}}】",
          "Reg": ".*UpdateLocalMessageReactions.*message_type:(?<messageType>\\w+)\\|is_message_sender:(?<isMessageSender>\\w+)\\|sender_user_id:(?<senderUserId>\\w+)\\|sender_tiny_id:(?<senderTinyId>\\d+)\\|receiver_user_id:(?<receiverUserId>\\w*)\\|receiver_tiny_id:(?<receiverTinyId>\\d+)\\|group_id:(?<groupId>[^|]+)\\|client_time:(?<clientTime>\\d+)\\|server_time:(?<serverTime>\\d+)\\|sequence:(?<sequence>\\d+)\\|random:(?<random>\\d+)\\|reaction_id:(?<reactionId>[^|]+)\\|total_user_count:(?<totalUserCount>\\d+)\\|reacted_by_myself:(?<reactedByMyself>\\d+)\\|",
          "RegTestLog": "2025-05-19 16:23:22.227 27724-27788 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_reaction.cpp:1042               UpdateLocalMessageReactions             |reaction_item_list_description:message_type:group|is_message_sender:true|sender_user_id:bbb|sender_tiny_id:144115213049916355|receiver_user_id:|receiver_tiny_id:0|group_id:@TGS#2NNFPV2LG|client_time:1747639859|server_time:1747639859|sequence:513|random:3494120613|reaction_id:[TUIEmoji_Expect]|total_user_count:1|reacted_by_myself:1|"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aea5df0f69c10259be5ede",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "接收 消息回应 更新通知",
          "Reg": ".*HandleMessageReactionChangeNotify.*",
          "RegTestLog": "2025-05-19 16:23:24.288 27724-27788 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_reaction.cpp:1123               HandleMessageReactionChangeNotify       |conversation_key:unknown_|reaction_item_list:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeaa3122e6fc2352489a8c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "消息Id：{{messageId}}、回应Id：{{reactionId}}、回应用户总数：{{userCount}}、自己的回应索引：{{myReactionIndex}}",
          "Reg": "<(?<messageId>.*)\\|reaction_id:\\[(?<reactionId>.*)\\]\\|total_user_count:(?<userCount>\\d*)\\|reacted_by_myself:(?<myReactionIndex>\\d*)\\|>",
          "RegTestLog": "<144115213049916355-1747639859-3494120613|reaction_id:[TUIEmoji_Expect]|total_user_count:1|reacted_by_myself:0|>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeaa8f0f69c10259be5f3b",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "删除消息回应 请求 > 参数 {消息Id：{{senderTinyId}}-{{clientTime}}-{{random}}、回应Id：{{reactionId}}}",
          "Reg": "RemoveMessageReaction.*\\|.*sender_tiny_id:(?<senderTinyId>\\d*)\\|.*client_time:(?<clientTime>\\d*)\\|.*random:(?<random>\\d*)\\|reaction_id:\\[(?<reactionId>.*)\\]",
          "RegTestLog": "2025-05-19 17:30:18.135 27724-27788 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:793                 RemoveMessageReaction                   |message_key:message_type:group|is_message_sender:true|sender_user_id:bbb|sender_tiny_id:144115213049916355|receiver_user_id:|receiver_tiny_id:0|group_id:@TGS#2NNFPV2LG|client_time:1747646547|server_time:1747646547|sequence:515|random:890168682|reaction_id:[TUIEmoji_Haha]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeaadf22e6fc2352489ad3",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "获取消息回应 请求 > 参数 {会话Id：{{conversationKey}}、消息Id列表：{{messageIdList}}、拉取回应Id最大用户数：{{maxUserCount}}}",
          "Reg": ".*GetMessageReactions.*conversation_key:(?<conversationKey>\\S+)\\|message_id_list:(?<messageIdList>\\S+)\\|max_user_count_per_reaction:(?<maxUserCount>\\d+)",
          "RegTestLog": "2025-05-19 17:32:54.665 27724-27788 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:832                 GetMessageReactions                     |conversation_key:group_@TGS#2NNFPV2LG|message_id_list:,144115213049916355-1747646547-890168682|max_user_count_per_reaction:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeab5a0f69c10259be5f70",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取消息回应用户列表 > 参数{消息Id：{{sequence}}-{{random}}-{{clientTime}}、回应Id：{{reactionId}}、分页拉取游标：{{cursor}}、指定拉取数量：{{count}}}",
          "Reg": ".*GetMessageReactionUserList.*message_key:(?<messageKey>[^|]+)\\|is_message_sender:(?<isSender>[^|]+)\\|sender_user_id:(?<senderId>[^|]+)\\|sender_tiny_id:(?<senderTinyId>[^|]+)\\|receiver_user_id:(?<receiverId>[^|]*)\\|receiver_tiny_id:(?<receiverTinyId>[^|]+)\\|group_id:(?<groupId>[^|]+)\\|client_time:(?<clientTime>[^|]+)\\|server_time:(?<serverTime>[^|]+)\\|sequence:(?<sequence>[^|]+)\\|random:(?<random>[^|]+)\\|reaction_id:(?<reactionId>[^|]+)\\|sequence:(?<cursor>[^|]+)\\|count:(?<count>[^|]+).*",
          "RegTestLog": "2025-05-19 17:39:59.547 27724-27788 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:862                 GetMessageReactionUserList              |message_key:message_type:group|is_message_sender:true|sender_user_id:bbb|sender_tiny_id:144115213049916355|receiver_user_id:|receiver_tiny_id:0|group_id:@TGS#2NNFPV2LG|client_time:1747646594|server_time:1747646594|sequence:516|random:3063722525|reaction_id:[TUIEmoji_Haha]|sequence:0|count:100"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeadd70f69c10259be5fbb",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "设置消息扩展 请求 > 参数{消息Id：{{senderTinyId}}-{{clientTime}}-{{random}}、扩展内容：[{{extensionItemList}}]}",
          "Reg": "SetMessageExtensions.*\\|.*sender_tiny_id:(?<senderTinyId>\\d*)\\|.*client_time:(?<clientTime>\\d*)\\|.*random:(?<random>\\d*)\\|extension_item_list:(?<extensionItemList>.*)",
          "RegTestLog": "2025-05-19 15:43:59.783 26981-27046 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:677                 SetMessageExtensions                    |message_key:message_type:c2c|is_message_sender:false|sender_user_id:test02|sender_tiny_id:144115214550297895|receiver_user_id:bbb|receiver_tiny_id:144115213049916355|group_id:|client_time:1747638989|server_time:1747638989|sequence:3456432221|random:152155184|extension_item_list:<key:key1|sequence:0|value:value1><key:key2|sequence:0|value:value2>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeae5d0f69c10259be5fe5",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "设置消息扩展 < 失败【报错原因：该条消息未开启支持开启扩展能力】",
          "Reg": "SetMessageExtensions.*this message does not support setting extensions",
          "RegTestLog": "2025-05-19 15:43:59.783 26981-27046 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_extension.cpp:70                SetMessageExtensions                    |this message does not support setting extensions"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeafd50f69c10259be6031",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "获取消息扩展 请求 > 参数{消息Id：{{senderTinyId}}-{{clientTime}}-{{random}}}",
          "Reg": "GetMessageExtensions\\s+\\|message_key:message_type:(?<messageType>\\w*)\\|is_message_sender:(?<isSender>true|false)\\|sender_user_id:(?<senderId>.*?)\\|sender_tiny_id:(?<senderTinyId>\\d*)\\|receiver_user_id:(?<receiverId>.*?)\\|receiver_tiny_id:(?<receiverTinyId>\\d*)\\|group_id:(?<groupId>.*?)\\|client_time:(?<clientTime>\\d*)\\|server_time:(?<serverTime>\\d*)\\|sequence:(?<sequence>\\d*)\\|random:(?<random>\\d*)",
          "RegTestLog": "2025-05-19 15:57:57.262 26981-27046 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:705                 GetMessageExtensions                    |message_key:message_type:c2c|is_message_sender:false|sender_user_id:test02|sender_tiny_id:144115214550297895|receiver_user_id:bbb|receiver_tiny_id:144115213049916355|group_id:|client_time:1747638989|server_time:1747638989|sequence:3456432221|random:152155184"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeb0330f69c10259be604d",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "获取消息扩展 < 失败【报错原因：该条消息未开启开启支持扩展能力】",
          "Reg": ".*GetMessageExtensions.*this message does not support message extensions",
          "RegTestLog": "2025-05-19 15:57:57.263 26981-27046 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_extension.cpp:275               GetMessageExtensions                    |this message does not support message extensions"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aebf0f0f69c10259be60e6",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "从分组中删除某会话 > 参数{分组名：{{groupName}}、会话ID列表：{{conversationKey}}}",
          "Reg": ".*DeleteConversationsFromGroup.*conversation_group_name:(?<groupName>[^|]+).*conversation_key_list:<(?<conversationKey>[^>]+)>",
          "RegTestLog": "TIM: 2025-04-07 22:44:31.376 I 7298-7445       |-im_conversation_impl.cpp:416            DeleteConversationsFromGroup            |conversation_group_name:test_conv_group11|conversation_key_list:<c2c_im_demo_admin>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aebf730f69c10259be6112",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "创建会话分组失败 < 【失败原因：会话分组功能仅适用于高级版，需要升级套餐包】",
          "Reg": "CreateConversationGroup.*The conversation grouping feature is available only to the Premium Edition\\. Please upgrade\\.",
          "RegTestLog": "TIM: |-im_conversation_impl.cpp:283            CreateConversationGroup                 |The conversation grouping feature is available only to the Premium Edition. Please upgrade."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aebfbc22e6fc2352489c7f",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "创建会话分组 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": ".*CreateConversationGroup.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+).*",
          "RegTestLog": "2025-05-06 23:10:59.998 20128-20223 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-im_conversation_impl.cpp:278            CreateConversationGroup                 |error code:6014|error message:not login"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec06c22e6fc2352489cb4",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除会话分组 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": "DeleteConversationGroup.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+)",
          "RegTestLog": "2025-05-06 23:15:02.331 20451-20538 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-im_conversation_impl.cpp:318            DeleteConversationGroup                 |error code:6014|error message:not login"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec0c10f69c10259be6191",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "重命名会话分组 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": "RenameConversationGroup.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+)",
          "RegTestLog": "2025-05-06 23:16:19.596 20451-20538 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-im_conversation_impl.cpp:344            RenameConversationGroup                 |error code:6014|error message:not login"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec10a22e6fc2352489ce3",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "获取会话分组 < 失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*OnLoadConversationGroupList.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-06 23:17:51.215 20451-20538 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_storage.cpp:1221           OnLoadConversationGroupList             |error_code:6013|error_message:not init"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec1440f69c10259be61b0",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "从分组中移除会话 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": "DeleteConversationsFromGroup.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+)",
          "RegTestLog": "2025-05-06 23:21:37.719 20809-20888 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-im_conversation_impl.cpp:400            DeleteConversationsFromGroup            |error code:6014|error message:not login"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec27e0f69c10259be61e3",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "创建会话分组 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": "OnCreateConversationGroupResponse.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+)",
          "RegTestLog": "2025-05-06 23:24:44.237 21660-21754 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_group_logic.cpp:235        OnCreateConversationGroupResponse       |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec2c822e6fc2352489d45",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除会话分组 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": "OnDeleteConversationGroupResponse.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+)",
          "RegTestLog": "2025-05-06 23:26:09.919 21660-21754 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_group_logic.cpp:325        OnDeleteConversationGroupResponse       |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec32122e6fc2352489d5d",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "重命名会话分组 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": "OnRenameConversationGroupResponse.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+)",
          "RegTestLog": "2025-05-06 23:30:35.761 23016-23130 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_group_logic.cpp:390        OnRenameConversationGroupResponse       |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec4220f69c10259be621b",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "发送更新会话分组请求 < 失败【错误原因：{{conversationType}}_{{conversationId}} 会话不存在】",
          "Reg": "SendUpdateConversationGroupRequest.*conversations not exist: <conversation_id:(?<conversationId>\\d+)\\|conversation_type:(?<conversationType>\\w+)>",
          "RegTestLog": "2025-05-06 23:32:10.771 23016-23130 imsdk                   com.tencent.qcloud.tim.tuikit        W  TIM: |-conversation_group_logic.cpp:531        SendUpdateConversationGroupRequest      |conversations not exist: <conversation_id:123456|conversation_type:c2c>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec45f22e6fc2352489d89",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "更新会话分组信息 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": ".*OnUpdateConversationGroupResponse.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+).*",
          "RegTestLog": "2025-05-06 23:37:31.715 24403-24481 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_group_logic.cpp:562        OnUpdateConversationGroupResponse       |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec62922e6fc2352489dc8",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除消息扩展 < 失败【报错原因：该条消息未开启支持扩展能力】",
          "Reg": "DeleteMessageExtensions.*the message does not support removing extensions",
          "RegTestLog": "2025-05-19 16:00:09.631 26981-27046 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_extension.cpp:506               DeleteMessageExtensions                 |the message does not support removing extensions"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec6aa22e6fc2352489e07",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "单聊 已读上报 > 参数 {userID：{{userID}}、已读时间：{{readTime}}}",
          "Reg": ".*SendC2CMessageReadRequest.*c2c_user_id:(?<userID>[^|]+).*c2c_read_time:(?<readTime>\\d+).*",
          "RegTestLog": "TIM: 2025-04-07 22:44:52.780 I 7298-7445       |-message_read_report.cpp:305             SendC2CMessageReadRequest               |c2c_user_id:admin|c2c_tiny_id:144115212910570789|c2c_read_time:1744037092"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec6f322e6fc2352489e38",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "群聊 已读上报 > 参数 {groupId：{{groupId}}、已读sequence：{{sequence}}}",
          "Reg": ".*SendGroupMessageReadRequest.*group_id:@(?<groupId>[^|]+)\\|group_read_sequence:(?<sequence>\\d+)",
          "RegTestLog": "TIM: 2025-04-07 22:45:05.901 I 7298-7445       |-message_read_report.cpp:382             SendGroupMessageReadRequest             |group_id:@TGS#1X5WZPPML|group_read_sequence:296"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec6f80f69c10259be62a4",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "设置消息扩展 结束 < 返回结果【请求成功，返回的item结果list：{{result_list}}",
          "Reg": "HandleSetMessageExtensionsResponse.*\\|result_item_list:(?<result_list>.*)",
          "RegTestLog": "2025-05-19 16:08:59.512 27724-27788 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_extension.cpp:258               HandleSetMessageExtensionsResponse      |result_item_list:<error_code:0|error_message:|extension_key:key1|extension_sequence:1><error_code:0|error_message:|extension_key:key2|extension_sequence:1>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec72822e6fc2352489e65",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "单聊 已读上报 < 失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleC2CMessageReadResponse.*error code:(?<code>\\d+)\\|error message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-07 22:13:37.374  9545-9632  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_read_report.cpp:319             HandleC2CMessageReadResponse            |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec7650f69c10259be62bf",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "群聊 已读上报 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": ".*HandleGroupMessageReadResponse.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+).*",
          "RegTestLog": "2025-05-07 22:11:37.541  9545-9632  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_read_report.cpp:404             HandleGroupMessageReadResponse          |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec79622e6fc2352489e96",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "删除消息扩展 结束 < 返回结果【请求成功，返回的item结果list：{{result}}",
          "Reg": "HandleDeleteMessageExtensionsResponse.*\\|result_item_list:(?<result>.*)",
          "RegTestLog": "2025-05-19 16:19:19.855 27724-27788 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_extension.cpp:698               HandleDeleteMessageExtensionsResponse   |result_item_list:<error_code:0|error_message:|extension_key:key1|extension_sequence:2|extension_value:><error_code:0|error_message:|extension_key:key2|extension_sequence:2|extension_value:>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec79722e6fc2352489e9a",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "清空所有会话未读数 > 参数 {清空所有单聊未读数：{{clearC2C}}、清空所有群聊未读数：{{clearGroup}}}",
          "Reg": ".*ClearAllUnreadMessage.*clear_c2c_unread_message:(?<clearC2C>true|false).*clear_group_unread_message:(?<clearGroup>true|false)",
          "RegTestLog": "TIM: 2025-06-11 18:27:42.899 I 9232-9352       |-im_conversation_impl.cpp:218            ClearAllUnreadMessage                   |clear_c2c_unread_message:true|clear_group_unread_message:false"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec7fb22e6fc2352489eb4",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "标记会话 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": ".*OnMarkConversationResponse.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+).*",
          "RegTestLog": "2025-05-07 22:15:58.967  9545-9632  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_operator.cpp:614           OnMarkConversationResponse              |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec84122e6fc2352489ec4",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "删除会话列表 > 参数 {会话ID列表[{{conversationKeyList}}]、是否清空消息：{{clearMessage}}}",
          "Reg": ".*DeleteConversationList.*conversation_key_list:(?<conversationKeyList>[^|]+)\\|clear_message:(?<clearMessage>\\w+).*",
          "RegTestLog": "TIM: 2025-04-07 22:44:02.828 I 7298-7445       |-im_conversation_impl.cpp:121            DeleteConversationList                  |conversation_key_list:c2c_im_virtual_customer|clear_message:true"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec88722e6fc2352489ed5",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除会话列表 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": "DeleteConversationList.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+)",
          "RegTestLog": "2025-05-07 22:21:09.054 12244-12321 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-im_conversation_impl.cpp:109            DeleteConversationList                  |error code:6014|error message:not login"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aec8d60f69c10259be6357",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除会话列表 < 失败【错误原因：无效的用户userid】",
          "Reg": ".*HandleDeleteConversationList.*invalid user_id.*",
          "RegTestLog": "2025-05-07 22:26:16.761 13317-13394 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_operator.cpp:236           HandleDeleteConversationList            |invalid user_id"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeca6122e6fc2352489f0f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "置顶会话 >  会话ID: {{conversationKey}} {{if isPlaceHead == 'true'}}设置置顶{{else}}取消置顶{{/if}}",
          "Reg": ".*PinConversation.*conversation_key:(?<conversationKey>\\w+)\\|is_place_head:(?<isPlaceHead>true|false).*",
          "RegTestLog": "TIM: 2025-04-07 22:46:06.404 I 7298-7445       |-im_conversation_impl.cpp:98             PinConversation                         |conversation_key:c2c_ccc|is_place_head:false"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeca9322e6fc2352489f26",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "置顶会话 < 失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "pin conversation.*error code:(?<code>\\d+)\\|error message:(?<errorMessage>[^|]+)",
          "RegTestLog": "2025-05-06 23:41:38.352 24403-24481 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-conversation_operator.cpp:97            OnPinConversationResponse               |pin conversation|error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aecbb90f69c10259be63b2",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "设置草稿 > 参数 {会话ID：{{conversationKey}}、草稿内容：null}",
          "Reg": ".*SetDraftMessage.*conversation_key:(?<conversationKey>[^|]+).*",
          "RegTestLog": "TIM: 2025-05-06 09:35:12.620 I 17372-15196     |-im_engine_impl.cpp:2317                 SetDraftMessage                         |conversation_key:group_@TGS#2KNZ5WPN5|null"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aecc0c0f69c10259be63c2",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "设置会话草稿 < 失败 【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": "SetDraftMessage.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+)",
          "RegTestLog": "2025-05-06 22:39:42.380 16708-16782 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-im_conversation_impl.cpp:70             SetDraftMessage                         |error code:6014|error message:not login"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeccc70f69c10259be63dd",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取已加群列表 请求 > GetJoinedGroupList",
          "Reg": ".*GetJoinedGroupList.*",
          "RegTestLog": "TIM: 2025-04-07 22:53:21.242 I 7298-7445       |-im_group_impl.cpp:154                   GetJoinedGroupList                      |GetJoinedGroupList"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aecda80f69c10259be6404",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "···请求 {{if source === 'GetJoinedGroupListFromStorage'}}本地{{else}}云端{{/if}} 已加群列表数据",
          "Reg": ".*GetJoinedGroupList\\s*\\|\\s*(?<source>GetJoinedGroupListFrom\\w+).*",
          "RegTestLog": "TIM: 2025-04-07 22:53:21.242 I 7298-7445       |-group_info_logic.cpp:112                GetJoinedGroupList                      |GetJoinedGroupListFromStorage\nTIM: 2025-04-07 22:54:48.075 I 10774-10851     |-group_info_logic.cpp:105                GetJoinedGroupList                      |GetJoinedGroupListFromServer"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aece6322e6fc2352489fc0",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取已加群列表 结束 < 返回结果【数据来源：{{if source === 'Storage'}}本地{{else}}云端{{/if}}，加群数量：{{count}}】",
          "Reg": "TIM:(?<timestamp>.*)\\|-group_info_logic\\.cpp:.*HandleJoinedGroupListFrom(?<source>\\S*).*\\|group count:(?<count>\\d*)",
          "RegTestLog": "TIM: 2025-04-07 22:53:21.246 I 7298-7445       |-group_info_logic.cpp:262                HandleJoinedGroupListFromStorage        |group count:4"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aecea60f69c10259be6432",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "禁言群成员 > 参数{群ID：{{groupId}}、被禁言成员ID：{{userId}}、禁言时长：{{shutupTime}}}",
          "Reg": "SetGroupMemberInfo.*group_id:(?<groupId>[^|]+)\\|user_id:(?<userId>[^|]+)\\|shutup_time:(?<shutupTime>[^\\s]+)",
          "RegTestLog": "2025-05-06 22:15:39.495 14526-14770 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_group_impl.cpp:275                   SetGroupMemberInfo                      |group_id:@TGS#_@TGS#c7JIELIM62CR|user_id:test123|shutup_time:31536000s"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aecff60f69c10259be6462",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "创建群组 请求 > 参数{ - 群组ID: {{groupId}} - 群组名称: {{groupName}} - 群组类型: {{groupType}} - 头像URL: {{faceUrl}} - 群简介: {{introduction}} - 群公告: {{notification}} - 申请审批选项: {{applyApproveOption}} - 邀请审批选项: {{inviteApproveOption}} - 成员列表: {{memberList}} }",
          "Reg": ".*CreateGroup.*group_id:(?<groupId>\\w*)\\|group_name:(?<groupName>[^|]*)\\|group_type:(?<groupType>\\w*)\\|face_url:(?<faceUrl>[^|]*)\\|introduction:(?<introduction>[^|]*)\\|notification:(?<notification>[^|]*)\\|apply_approve_option:(?<applyApproveOption>\\w*)\\|invite_approve_option:(?<inviteApproveOption>\\w*)\\|member_list:(?<memberList>[^>]*)",
          "RegTestLog": "TIM: |-im_group_impl.cpp:63                    CreateGroup                             |group_id:|group_name:测试社群|group_type:Community|face_url:|introduction:|notification:|apply_approve_option:unknown|invite_approve_option:unknown|member_list:<bbb,ccc>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aed04422e6fc2352489ffe",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "创建群聊 结束 < 返回结果【创建群组成功，groupID：{{group_id}}、群类型：{{group_type}}】",
          "Reg": ".*HandleCreateGroupResponse.*CreateGroup Success\\|group_id:(?<group_id>[^\\|]+)\\|group_type:(?<group_type>\\w+).*",
          "RegTestLog": "TIM: 2024-08-16 11:05:22.528 I 3386-28781184   |-group_common_logic.cpp:228              HandleCreateGroupResponse               |CreateGroup Success|group_id:@TGS#27GYKL2OO|group_type:Public"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aed08022e6fc235248a00f",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "创建群组 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleCreateGroupResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-04-21 14:47:51.176  7937-8024  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-group_common_logic.cpp:167              HandleCreateGroupResponse               |error_code:10058|error_message:Fail to create more groups. This sdkappid has reached group amount max limit. Please upgrade your package on the console"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aed2db0f69c10259be64b0",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "更新群资料 > 参数{ {{if group_id}}群ID：{{group_id}}、{{/if}}{{if group_name}}群名称：{{group_name}}、{{/if}}{{if notification}}群公告：{{notification}}、{{/if}}{{if introduction}}群简介：{{introduction}}、{{/if}}{{if face_url}}群头像：{{face_url}}、{{/if}}{{if apply_approve_option}}申请加群选项：{{apply_approve_option}}、{{/if}}{{if invite_approve_option}}邀请加群选项：{{invite_approve_option}}、{{/if}}{{if custom_info}}群自定义内容：<{{custom_info}}>、{{/if}} }",
          "Reg": "SetGroupInfo\\s*\\|group_id:(?<group_id>[^|]*)(?:\\|group_name:(?<group_name>[^|]*))?(?:\\|notification:(?<notification>[^|]*))?(?:\\|introduction:(?<introduction>[^|]*))?(?:\\|face_url:(?<face_url>[^|]*))?(?:\\|apply_approve_option:(?<apply_approve_option>[^|]*))?(?:\\|invite_approve_option:(?<invite_approve_option>[^|]*))?(?:\\|custom_info:(?<custom_info>[^|]*))?",
          "RegTestLog": "TIM: 2025-04-07 22:47:56.820 I 7298-7445       |-im_group_impl.cpp:209                   SetGroupInfo                            |group_id:junker_group_007|group_name:Test群聊1|introduction:简介内容1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aed7c70f69c10259be64f1",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "解散群聊 请求 > 参数 {groupId：{{groupId}}}",
          "Reg": ".*DeleteGroup.*group_id:(?<groupId>\\S+)",
          "RegTestLog": "TIM: 2025-04-07 22:48:37.698 I 7298-7445       |-im_group_impl.cpp:75                    DeleteGroup                             |group_id:@TGS#27PXEFQQM"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aed8120f69c10259be6500",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "解散群聊 结束 < 返回结果【解散群成功，groupId：{{groupId}}】",
          "Reg": ".*DeleteGroup Success.*group_id:(?<groupId>\\S+)",
          "RegTestLog": "TIM: 2025-04-07 22:48:37.727 I 7298-7445       |-group_common_logic.cpp:264              HandleDeleteGroupResponse               |DeleteGroup Success|group_id:@TGS#27PXEFQQM"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aed85f0f69c10259be650f",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "解散群聊 结束 < 返回结果【解散群失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleDeleteGroupResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: 2025-04-07 22:48:37.727 I 7298-7445       |-group_common_logic.cpp:264              HandleDeleteGroupResponse               |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aed8b422e6fc235248a0b9",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "踢人 > 参数{groupId：{{groupId}}、群成员列表：{{memberList}}、踢人原因：{{deleteMessage}}}",
          "Reg": ".*DeleteGroupMembers\\s*\\|group_id:(?<groupId>[^|]+)\\|member_list:(?<memberList>[^|]+)\\|delete_message:(?<deleteMessage>[^|]*).*",
          "RegTestLog": "TIM: 2025-04-07 22:48:11.819 I 7298-7445       |-im_group_impl.cpp:142                   DeleteGroupMembers                      |group_id:@TGS#27PXEFQQM|member_list:aaa|delete_message:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aed8ea0f69c10259be6553",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "踢人 < 失败 【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleDeleteMemberResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: 2025-04-07 22:48:11.819 I 7298-7445       |-group_common_logic.cpp:622              HandleDeleteMemberResponse              |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedaa522e6fc235248a0eb",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "切换群成员角色 > 参数 {群ID：{{group_id}}、成员ID：{{user_id}}、角色：{{if role === 'administrator'}}管理员{{else}}群成员{{/if}}}",
          "Reg": "SetGroupMemberInfo.*\\|group_id:(?<group_id>.*)\\|user_id:(?<user_id>.*)\\|role:(?<role>\\w*)",
          "RegTestLog": "2025-04-24 23:58:38.553 22040-22354 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_group_impl.cpp:275                   SetGroupMemberInfo                      |group_id:@TGS#1FGTGSTQA|user_id:bbb|role:administrator"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedb0322e6fc235248a0f4",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "初始化群属性 请求 > 参数{群ID：{{group_id}}、本地属性sequence：{{local_seq}}、属性数量：{{attr_size}}}",
          "Reg": "InitGroupAttributes.*group_id:(?<group_id>[^|]+)\\|local_attribute_sequence:(?<local_seq>\\d+)\\|attribute_size:(?<attr_size>\\d+)",
          "RegTestLog": "2025-04-24 22:52:03.029  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_attribute_logic.cpp:162           InitGroupAttributes                     |group_id:@TGS#_@TGS#c7JIELIM62CR|local_attribute_sequence:0|attribute_size:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedb3b0f69c10259be65b3",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "初始化群属性 结束 < 返回结果【初始化成功，群ID：{{groupId}}、云端属性sequence：{{sequence}}、属性数量：{{size}}】",
          "Reg": ".*HandleGroupAttributesInitResponse.*group_id:(?<groupId>[^|]+)\\|cloud_attribute_sequence:(?<sequence>\\d+)\\|attribute_size:(?<size>\\d+)",
          "RegTestLog": "2025-04-24 22:52:03.060  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_attribute_logic.cpp:203           HandleGroupAttributesInitResponse       |group_id:@TGS#_@TGS#c7JIELIM62CR|cloud_attribute_sequence:1|attribute_size:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedb730f69c10259be65c4",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "初始化群属性 结束 < 返回结果【初始化失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleGroupAttributesInitResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: |-group_attribute_logic.cpp:184           HandleGroupAttributesInitResponse       |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedbb10f69c10259be65d8",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "设置群属性 请求 > 参数{群ID：{{groupId}}、本地属性sequence：{{sequence}}、属性数量：{{size}}}",
          "Reg": "UpdateGroupAttributes.*group_id:(?<groupId>\\S+)\\|local_attribute_sequence:(?<sequence>\\d+)\\|attribute_size:(?<size>\\d+)",
          "RegTestLog": "2025-04-24 23:02:21.858  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_attribute_logic.cpp:247           UpdateGroupAttributes                   |group_id:@TGS#_@TGS#c7JIELIM62CR|local_attribute_sequence:1|attribute_size:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedbe80f69c10259be65ed",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "设置群属性 结束 < 返回结果【设置成功，群ID：{{groupId}}、云端属性sequence：{{sequence}}、属性数量：{{size}}】",
          "Reg": ".*HandleGroupAttributesUpdateResponse.*group_id:(?<groupId>\\S+)\\|cloud_attribute_sequence:(?<sequence>\\d+)\\|attribute_size:(?<size>\\d+)",
          "RegTestLog": "2025-04-24 23:02:21.876  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_attribute_logic.cpp:286           HandleGroupAttributesUpdateResponse     |group_id:@TGS#_@TGS#c7JIELIM62CR|cloud_attribute_sequence:2|attribute_size:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedc2722e6fc235248a158",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "设置群属性 结束 < 返回结果【设置失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleGroupAttributesUpdateResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-04-24 23:03:07.793  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-group_attribute_logic.cpp:267           HandleGroupAttributesUpdateResponse     |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedc6322e6fc235248a168",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "删除群属性 请求 > 参数{群ID：{{groupId}}、本地属性sequence：{{localSeq}}、属性数量：{{attrSize}}}",
          "Reg": "DeleteGroupAttributes.*\\|group_id:(?<groupId>[^|]+)\\|local_attribute_sequence:(?<localSeq>\\d+)\\|attribute_size:(?<attrSize>\\d+)",
          "RegTestLog": "2025-04-24 23:08:53.166  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_attribute_logic.cpp:330           DeleteGroupAttributes                   |group_id:@TGS#_@TGS#c7JIELIM62CR|local_attribute_sequence:2|attribute_size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedca322e6fc235248a17c",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "删除群属性 结束 < 返回结果【删除成功，群ID：{{groupId}}、云端属性sequence：{{sequence}}、属性数量：{{size}}】",
          "Reg": ".*HandleGroupAttributesDeleteResponse.*group_id:(?<groupId>\\S+)\\|cloud_attribute_sequence:(?<sequence>\\d+)\\|attribute_size:(?<size>\\d+)",
          "RegTestLog": "2025-04-24 23:08:53.192  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_attribute_logic.cpp:377           HandleGroupAttributesDeleteResponse     |group_id:@TGS#_@TGS#c7JIELIM62CR|cloud_attribute_sequence:3|attribute_size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedce90f69c10259be6639",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除群属性 结束 < 返回结果【删除失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleGroupAttributesDeleteResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-04-24 23:09:35.960  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-group_attribute_logic.cpp:355           HandleGroupAttributesDeleteResponse     |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedd760f69c10259be664e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取群属性 请求 > 参数{群ID：{{groupId}}、属性keys：{{attributesKey}}}",
          "Reg": "GetGroupAttributes.*group_id:(?<groupId>[^|]+)\\|group_attributes_key:(?<attributesKey>[^|]+)",
          "RegTestLog": "2025-04-24 23:15:33.632  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_attribute_logic.cpp:437           GetGroupAttributes                      |group_id:@TGS#_@TGS#c7JIELIM62CR|group_attributes_key:<>|cloud_attribute_sequence:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeddb60f69c10259be6666",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "获取群属性 结束 < 返回结果【获取成功，群ID：{{groupId}}、云端属性sequence：{{sequence}}、属性数量：{{size}}】",
          "Reg": "HandleGroupAttributesGetResponse.*group_id:(?<groupId>\\S+)\\|cloud_attribute_sequence:(?<sequence>\\d+)\\|attribute_size:(?<size>\\d+)",
          "RegTestLog": "2025-04-24 23:16:34.354  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-group_attribute_logic.cpp:476           HandleGroupAttributesGetResponse        |group_id:@TGS#_@TGS#c7JIELIM62CR|cloud_attribute_sequence:3|attribute_size:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aeddf022e6fc235248a1bd",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "获取群属性 结束 < 返回结果【获取失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleGroupAttributesGetResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+)",
          "RegTestLog": "2025-04-24 23:15:48.638  9486-9572  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-group_attribute_logic.cpp:458           HandleGroupAttributesGetResponse        |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedf2a22e6fc235248a1e7",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取群成员列表 请求 > 参数 {groupId：{{groupId}}、过滤条件：{{filterFlag}}、分页拉取标识：{{lastSequence}}}",
          "Reg": ".*GetGroupMemberList.*group_id:(?<groupId>[^|]+)\\|filter_flag:(?<filterFlag>\\d+)\\|last_sequence:(?<lastSequence>\\d+)",
          "RegTestLog": "TIM: 2025-04-07 22:48:09.973 I 7298-7445       |-im_group_impl.cpp:252                   GetGroupMemberList                      |group_id:@TGS#27PXEFQQM|filter_flag:1|last_sequence:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedf8022e6fc235248a1fc",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "拉取群成员列表 结束 < 返回结果【拉取成功，下次分页拉取标识：{{nextSequence}}、本地拉取返回的群成员数量：{{memberCount}}】",
          "Reg": ".*HandleGetGroupMemberListResponse.*next_sequence:(?<nextSequence>\\d+).*member_count:(?<memberCount>\\d+)",
          "RegTestLog": "TIM: 2025-04-07 22:48:10.114 I 7298-7445       |-group_member_list_fetcher.cpp:85        HandleGetGroupMemberListResponse        |next_sequence:0|member_count:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aedfb60f69c10259be66bf",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "拉取群成员列表 结束 < 返回结果【拉取失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleGetGroupMemberListResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: 2025-04-07 22:48:10.114 I 7298-7445       |-group_member_list_fetcher.cpp:85        HandleGetGroupMemberListResponse        |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aee0110f69c10259be66cf",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "转让群主 > 参数{groupId：{{groupId}}、新群主userID：{{ownerUserId}}}",
          "Reg": ".*SetGroupOwner.*group_id:(?<groupId>[^|]+).*owner_user_id:(?<ownerUserId>\\w+).*",
          "RegTestLog": "TIM: 2025-04-07 22:49:17.156 I 7298-7445       |-im_group_impl.cpp:238                   SetGroupOwner                           |group_id:@TGS#27N6EFQQH|owner_user_id:test02"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aee0490f69c10259be66e1",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "转让群主 < 失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleSetGroupOwnerResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: |-group_info_logic.cpp:725                HandleSetGroupOwnerResponse             |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb5f522e6fc235248a2ca",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "申请加群 请求 > 参数{groupId：{{groupId}}、附加信息：{{applyMessage}}}",
          "Reg": ".*JoinGroup.*group_id:(?<groupId>[^|]+)\\|apply_message:(?<applyMessage>.*)",
          "RegTestLog": "TIM: 2025-04-07 22:53:06.988 I 7298-7445       |-im_group_impl.cpp:100                   JoinGroup                               |group_id:@TGS#27N6EFQQH|apply_message:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb63922e6fc235248a2db",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "申请加群 结束 < 返回结果【请求成功，groupId：{{groupId}}、是否需要管理员同意：{{needApproval}}】",
          "Reg": ".*HandleJoinGroupResponse.*JoinGroup Success.*group_id:(?<groupId>[^|]+).*need admin's approval:(?<needApproval>\\w+)",
          "RegTestLog": "TIM: 2025-04-07 22:53:07.038 I 7298-7445       |-group_common_logic.cpp:331              HandleJoinGroupResponse                 |JoinGroup Success|group_id:@TGS#27N6EFQQH|need admin's approval:false"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb6920f69c10259be676d",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "申请加群 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleJoinGroupResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: 2025-04-07 22:53:07.038 I 7298-7445       |-group_common_logic.cpp:331              HandleJoinGroupResponse                 |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb6d50f69c10259be6783",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "邀请用户加群 > 参数 {groupId：{{groupId}}、邀请用户列表：{{memberList}}、附加信息：{{inviteMessage}}}",
          "Reg": ".*InviteGroupMembers\\s*\\|group_id:(?<groupId>[^|]+)\\|member_list:(?<memberList>[^|]+)\\|invite_message:(?<inviteMessage>[^|]*).*",
          "RegTestLog": "TIM: 2025-04-07 22:48:08.665 I 7298-7445       |-im_group_impl.cpp:127                   InviteGroupMembers                      |group_id:@TGS#27PXEFQQM|member_list:aaa|invite_message:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb70f22e6fc235248a310",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "邀请用户加群 < 失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleInviteMemberResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: 2025-04-07 22:48:08.665 I 7298-7445       |-im_group_impl.cpp:127                   HandleInviteMemberResponse              |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb7610f69c10259be67a0",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "退出群聊 请求 > 参数{群ID: {{groupId}}}",
          "Reg": ".*QuitGroup.*group_id:(?<groupId>\\S+)",
          "RegTestLog": "TIM: 2022-11-30 17:28:45.627 I 11684-19304     |-im_engine_impl.cpp:1173                 QuitGroup                               |group_id:NNG@23432"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb79122e6fc235248a33d",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "退出群聊 结束 < 返回结果【退群成功，群ID:{{groupId}}】",
          "Reg": ".*QuitGroup Success.*group_id:(?<groupId>\\w+@\\d+).*error_code:(?<errorCode>\\d+)",
          "RegTestLog": "TIM: 2022-11-30 17:28:45.642 I 11684-19304     |-group_common_logic.cpp:439              HandleQuitGroupResponse                 |QuitGroup Success|group_id:NNG@23432|error_code:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb7be0f69c10259be67d5",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "停止长轮询，群ID：{{groupId}}（仅直播群有效）",
          "Reg": "StopLongPollingTask.*group_id:(?<groupId>\\S+)",
          "RegTestLog": "TIM: 2024-08-16 11:09:56.888 W 3386-28781184   |-message_longpolling.cpp:92              StopLongPollingTask                     |long polling task is not exist, group_id:@TGS#1YP4LL2OU"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb80222e6fc235248a366",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "退群群组 结束 < 返回结果【退群失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleQuitGroupResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: 2022-11-30 17:28:45.642 I 11684-19304     |-group_common_logic.cpp:439              HandleQuitGroupResponse                 |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb83a0f69c10259be680c",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "更新群成员资料 结束 < 返回结果【更新失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleSetGroupMemberInfoResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-05-06 22:19:42.155 14526-14770 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-group_member_logic.cpp:301              HandleSetGroupMemberInfoResponse        |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb8d822e6fc235248a3b9",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "设置群成员资料 开始 > 参数 {群ID：{{group_id}}、成员ID列表：<{{user_id}}>、{{set content = ''}}{{if name_card}}{{set content = content + '群名片：' + name_card + '、'}}{{/if}}{{if custom_info}}{{set content = content + '自定义内容：' + custom_info}}{{/if}}{{content}}}",
          "Reg": "SetGroupMemberInfo.*\\|group_id:(?<group_id>[^|]*)\\|user_id:(?<user_id>[^|]*)(?:\\|name_card:(?<name_card>[^|]*))?(?:\\|custom_info:(?<custom_info>.*))?",
          "RegTestLog": "2025-04-24 23:47:58.827 20253-20538 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_group_impl.cpp:275                   SetGroupMemberInfo                      |group_id:@TGS#1FGTGSTQA|user_id:aaa|name_card:aaa群名片|custom_info:extensions_data=test"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb92e22e6fc235248a3c6",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "设置群成员资料 结束 < 返回结果【设置成功】",
          "Reg": ".*HandleGroupMembersInfoFromStorage.*successfully loaded from storage",
          "RegTestLog": "2025-04-24 23:47:58.853 20253-20538 imsdk                   com.tencent.qcloud.tim.tuikit        \nI  TIM: |-group_member_logic.cpp:196              HandleGroupMembersInfoFromStorage       |all group member info have been successfully loaded from storage"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb96122e6fc235248a3dc",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "修改群成员资料 结束 < 返回结果【修改失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleSetGroupMemberInfoResponse.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "2025-04-24 23:42:38.599 18550-18757 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-group_member_logic.cpp:301              HandleSetGroupMemberInfoResponse        |error_code:9523|error_message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afb9c30f69c10259be6874",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "删除好友 > 参数 {好友Id列表：{{userIdList}}、删除类型：{{deleteType}}}",
          "Reg": ".*DeleteFriends.*user_id_list:(?<userIdList>[^|]+).*delete_type:(?<deleteType>[^|]+)",
          "RegTestLog": "2025-05-22 14:55:55.275 20515-20608 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:206            DeleteFriends                           |user_id_list:test02|delete_type:both"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afba610f69c10259be689c",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "添加好友 请求 > 参数{ {{ set content = '用户userID：' + userId + '、' }}{{ if remark }}{{ set content = content + '预设置好友备注：' + remark + '、' }}{{ /if }}{{ if groupName }}{{ set content = content + '预设置好友分组：' + groupName + '、' }}{{ /if }}{{ if addWording }}{{ set content = content + '设置添加简述：' + addWording + '、' }}{{ /if }}{{ if addSource }}{{ set content = content + '设置添加来源：' + addSource + '、' }}{{ /if }}{{ set addTypeStr = addType === 'both' ? '双向好友' : '单项好友' }}{{ set content = content + '添加类型：' + addTypeStr }}{{ content }} }",
          "Reg": "AddFriend.*\\|user_id:(?<userId>[^|]*)\\|remark:(?<remark>[^|]*)\\|group_name:(?<groupName>[^|]*)\\|add_wording:(?<addWording>[^|]*)\\|add_source:(?<addSource>[^|]*)\\|add_type:(?<addType>[^|]*)",
          "RegTestLog": "2025-05-21 22:39:02.623 30153-30231 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:190            AddFriend                               |user_id:aaaa|remark:|group_name:|add_wording:|add_source:|add_type:both"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbad20f69c10259be68c3",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "添加好友 结束 < 返回结果【用户Id：{{userId}}、错误码：{{code}}、错误原因：{{if code == '30539'}}申请添加成功，待对方审批{{else if code == '30516'}}添加失败，对方禁止添加好友{{else}}{{errorMessage}}{{/if}}】",
          "Reg": "HandleAddFriendResponse.*\\|user_id:(?<userId>.*)\\|error_code:(?<code>\\d*)\\|error_message:(?<errorMessage>.*)",
          "RegTestLog": "年-月-日 14:50:44.229 进程号-线程号/包名 E/imsdk: TIM: |-friend_ship_logic.cpp:99                HandleAddFriendResponse                 |user_id:kkk|error_code:30516|error_message:Err_SNS_FriendAdd_Friend_Allow_Type_Forbid"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbb8b22e6fc235248a45f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "订阅公众号 请求 > 参数 {公众号Id：{{officialAccountId}}}",
          "Reg": "SubscribeOfficialAccount.*official_account_id:(?<officialAccountId>\\S+)",
          "RegTestLog": "2025-05-26 17:31:52.261  7893-7969  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_officialaccount_impl.cpp:44          SubscribeOfficialAccount                |official_account_id:@TOA#_aaa"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbbbd0f69c10259be68fe",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "取消订阅公众号 请求 > 参数 {公众号Id：{{accountId}}}",
          "Reg": ".*UnsubscribeOfficialAccount.*official_account_id:(?<accountId>\\S+)",
          "RegTestLog": "2025-05-26 18:26:54.579  7893-7969  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_officialaccount_impl.cpp:69          UnsubscribeOfficialAccount              |official_account_id:@TOA#_aaa"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbbf20f69c10259be690e",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "取消订阅公众号 结束 > 返回结果 {取消订阅失败，错误码：{{code}}、错误原因：{{errorMessage}}}",
          "Reg": "HandleUnsubscribeOfficialAccountResponse.*error_code:(?<code>\\d+).*error_message:(?<errorMessage>[^|]+)",
          "RegTestLog": "2025-05-26 18:26:54.610  7893-7969  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-official_account_logic.cpp:200          HandleUnsubscribeOfficialAccountResponse|error_code:130002|error_message:not subscriber"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbc5722e6fc235248a49a",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取公众号列表 请求 > 参数 {公众号Id列表：{{accountList}}}",
          "Reg": "GetOfficialAccountsInfo.*official_account_id_list:<(?<accountList>[^>]*)>",
          "RegTestLog": "2025-05-26 18:32:01.379  7893-7969  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_officialaccount_impl.cpp:96          GetOfficialAccountsInfo                 |official_account_id_list:<>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbc9122e6fc235248a4aa",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取公众号列表 结束 < 返回结果 {订阅的公众号列表数量：{{count}}}",
          "Reg": ".*OnGetSubscribedOfficialAccountListFromServer.*count:(?<count>\\d+)",
          "RegTestLog": "2025-05-26 18:32:01.416  7893-7969  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-official_account_logic.cpp:246          OnGetSubscribedOfficialAccountListFromServer|official_account count:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbcdd22e6fc235248a4bc",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "订阅公众号 结束 < 返回结果【订阅失败，公众号不存在】",
          "Reg": ".*HandleIDConvertResponseForSubscribe.*convert official account id to tiny id failed.*",
          "RegTestLog": "2025-05-26 22:26:21.275 23440-23592 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-official_account_logic.cpp:100          HandleIDConvertResponseForSubscribe     |convert official account id to tiny id failed"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbd2722e6fc235248a4d7",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "订阅用户资料 > 参数 {用户Id列表：{{userIdList}}}",
          "Reg": "SubscribeUserInfo.*user_id_list:<(?<userIdList>[^>]+)>",
          "RegTestLog": "2025-05-22 11:38:17.050 16613-16812 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:144            SubscribeUserInfo                       |user_id_list:<bbbb>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbd6c22e6fc235248a4f1",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "取消用户资料订阅 > 参数 {用户Id列表：<{{userIdList}}>}",
          "Reg": ".*UnsubscribeUserInfo.*user_id_list:<(?<userIdList>\\w+)>",
          "RegTestLog": "2025-05-22 11:39:39.065 16613-16812 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:167            UnsubscribeUserInfo                     |user_id_list:<bbbb>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbdf022e6fc235248a50e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "关注用户 请求 > 参数 {用户Id列表：{{userIdList}}}",
          "Reg": ".*FollowUser.*user_id_list:<(?<userIdList>[^>]+)>",
          "RegTestLog": "2025-05-22 23:50:41.725  7522-7628  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:565            FollowUser                              |user_id_list:<bbb,ccc>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbe1f22e6fc235248a51f",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "取消关注 请求 > 参数 {用户Id列表：{{userIdList}}}",
          "Reg": ".*UnfollowUser.*user_id_list:<(?<userIdList>\\w+)>",
          "RegTestLog": "2025-05-22 23:52:36.725  7522-7628  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:588            UnfollowUser                            |user_id_list:<bbb>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afbf4322e6fc235248a555",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取我的关注用户列表 请求 > 参数 {分页起始游标：{{next_cursor}}}",
          "Reg": "GetMyFollowingList.*next_cursor:(?<next_cursor>\\S*)",
          "RegTestLog": "2025-05-22 23:53:26.812  7522-7628  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:611            GetMyFollowingList                      |next_cursor:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe53e22e6fc235248a648",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取我的粉丝用户列表 请求 > 参数 {分页起始游标：{{nextCursor}}}",
          "Reg": ".*GetMyFollowersList.*next_cursor:\\s*(?<nextCursor>\\S*)",
          "RegTestLog": "2025-05-23 00:04:56.931  7522-7628  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:634            GetMyFollowersList                      |next_cursor:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe60222e6fc235248a666",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取 我的关注||粉丝用户列表||与我互相关注的用户列表 结束 < 返回结果 【{{if error_code === '0'}}请求成功{{else}}请求失败{{/if}}，下次分页起始游标：{{next_cursor}}、返回数量：{{result_count}}】",
          "Reg": ".*follow_list_fetcher\\.cpp.*NotifyResult.*task_id:(?<task_id>\\d+)\\|error_code:(?<error_code>\\d+)\\|error_message:(?<error_message>\\w+)\\|next_cursor:(?<next_cursor>\\w*)\\|result_count:(?<result_count>\\d+).*",
          "RegTestLog": "2025-05-23 00:04:56.957  7522-7628  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-follow_list_fetcher.cpp:156             NotifyResult                            |task_id:7|error_code:0|error_message:OK|next_cursor:|result_count:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe67722e6fc235248a688",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取与我互相关注的用户列表 请求 > 参数 {分页起始游标：{{nextCursor}}}",
          "Reg": ".*GetMutualFollowersList.*next_cursor:\\s*(?<nextCursor>\\w*)",
          "RegTestLog": "2025-05-26 14:18:06.946 21623-21702 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:657            GetMutualFollowersList                  |next_cursor:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe6cf22e6fc235248a6af",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "从服务端获取 粉丝$关注 数据 {类型：{{followType}}、分页游标位置：{{nextCursor}}、拉取数量：{{fetchCount}}}",
          "Reg": "GetFollowListFromServer.*task_id:\\d+\\|follow_type:(?<followType>\\w+)\\|next_cursor:(?<nextCursor>\\w*)\\|fetch_count:(?<fetchCount>\\d+)",
          "RegTestLog": "2025-05-26 14:18:06.946 21623-21702 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-follow_list_fetcher.cpp:78              GetFollowListFromServer                 |task_id:2|follow_type:mutual_follow|next_cursor:|fetch_count:500"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe71522e6fc235248a6c4",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "获取用户的关注/粉丝/互关用户数量 请求 > 参数 {用户Id列表：{{userList}}}",
          "Reg": ".*GetUserFollowInfo.*user_id_list:<(?<userList>[^>]+)>",
          "RegTestLog": "2025-05-26 16:53:33.807  3879-4322  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:680            GetUserFollowInfo                       |user_id_list:<bbb,ccc,ddd,eee>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe74a22e6fc235248a6d7",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "检查关注关系 请求 > 参数 {用户Id列表：{{userList}}}",
          "Reg": ".*CheckFollowType.*user_id_list:<(?<userList>[^>]+)>",
          "RegTestLog": "2025-05-26 16:56:17.757  3879-4322  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:703            CheckFollowType                         |user_id_list:<bbb,ccc,ddd,eee>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe88522e6fc235248a6ee",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "创建好友分组 > 参数 {分组名：{{groupName}}，默认好友ID列表：{{userIdList}}}",
          "Reg": ".*CreateFriendGroup.*\\|group_name:(?<groupName>[^|]+)\\|user_id_list:(?<userIdList>.*)",
          "RegTestLog": "2025-05-22 23:24:48.702  4873-4976  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:352            CreateFriendGroup                       |group_name:testName|user_id_list:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe8cb22e6fc235248a703",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "添加好友到好友分组 > 参数 {分组名：{{groupName}}、好友Id列表：{{userIdList}}}",
          "Reg": "AddFriendsToFriendGroup.*group_name:(?<groupName>\\w+)\\|user_id_list:(?<userIdList>.*)",
          "RegTestLog": "2025-05-22 23:28:27.659  4873-4976  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:399            AddFriendsToFriendGroup                 |group_name:testName|user_id_list:bbb"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe91a22e6fc235248a71d",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "从好友分组中删除好友 > 参数 {分组名：{{groupName}}、好友Id列表：{{userIdList}}}",
          "Reg": "DeleteFriendsFromFriendGroup.*\\|group_name:(?<groupName>\\w+)\\|user_id_list:(?<userIdList>.*)",
          "RegTestLog": "2025-05-22 23:30:05.374  4873-4976  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:416            DeleteFriendsFromFriendGroup            |group_name:testName|user_id_list:bbb"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe96322e6fc235248a739",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "修改好友分组名称 > 参数 {旧分组名：{{oldName}}、新分组名：{{newName}}}",
          "Reg": "RenameFriendGroup.*old_name:(?<oldName>.*)\\|new_name:(?<newName>.*)",
          "RegTestLog": "2025-05-22 23:31:25.384  4873-4976  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:383            RenameFriendGroup                       |old_name:testName|new_name:newTestName"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe9a022e6fc235248a750",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "删除好友分组 > 参数 {分组名：{{groupName}}}",
          "Reg": "DeleteFriendGroup.*group_name_list:(?<groupName>.*)",
          "RegTestLog": "2025-05-22 23:36:37.627  5769-5860  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:367            DeleteFriendGroup                       |group_name_list:testName"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afe9f722e6fc235248a76c",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "检索用户的好友关系 请求 > 参数 {用户Id列表：{{userIdList}}}",
          "Reg": ".*CheckFriends.*user_id_list:(?<userIdList>.*)",
          "RegTestLog": "2025-05-22 22:53:28.325 32437-32513 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-friend_ship_logic.cpp:266               CheckFriends                            |user_id_list:ddd"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afeac722e6fc235248a785",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "检索用户的好友关系 结束 < 返回结果【用户Id：{{userId}}、关系类型：{{if relationType === 'both friend'}}双向好友{{else if relationType === 'in my friend list'}}在我的好友列表内{{else if relationType === 'none'}}非好友{{else if relationType === 'in other friend list'}}我在对方的好友列表内{{else}}{{relationType}}{{/if}}】",
          "Reg": "HandleCheckFriendsResponse.*\\|user_id:(?<userId>.*?)\\|result_code:(?<resultCode>\\d*)\\|result_info:(?<resultInfo>.*?)\\|relation_type:(?<relationType>.*)",
          "RegTestLog": "2025-05-22 23:05:51.827  3065-3191  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-friend_ship_logic.cpp:344               HandleCheckFriendsResponse              |user_id:bbb|result_code:0|result_info:|relation_type:both friend\n2025-05-22 23:05:51.828  3065-3191  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-friend_ship_logic.cpp:344               HandleCheckFriendsResponse              |user_id:ddd|result_code:0|result_info:|relation_type:in my friend list\n2025-05-22 23:05:51.828  3065-3191  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-friend_ship_logic.cpp:344               HandleCheckFriendsResponse              |user_id:eee|result_code:0|result_info:|relation_type:none\n2025-05-22 23:05:51.828  3065-3191  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-friend_ship_logic.cpp:344               HandleCheckFriendsResponse              |user_id:ccc|result_code:0|result_info:|relation_type:in other friend list"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afeb640f69c10259be6b03",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "处理好友未决申请 > 参数 {用户Id：{{userId}}、处理结果：{{if responseType == 'agree and add friend'}}同意{{else if responseType == 'reject'}}拒绝{{else}}{{responseType}}{{/if}}}",
          "Reg": ".*RespondFriendApplication.*user_id:(?<userId>\\w+)\\|response_type:(?<responseType>[^|]+).*",
          "RegTestLog": "2025-05-21 22:47:53.356 30153-30231 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:261            RespondFriendApplication                |user_id:bbb|response_type:agree and add friend"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aff53d22e6fc235248a857",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "查询本地消息 结束 < 返回结果{查询{{messageStatus}}，msgId：{{senderTinyId}}-{{clientTime}}-{{random}}}",
          "Reg": "OnGetMessageListByMessageID.*\\|sender_user_id:(?<senderUserId>.*)\\|sender_tiny_id:(?<senderTinyId>\\d*)\\|client_time:(?<clientTime>\\d*)\\|server_time:(?<serverTime>\\d*)\\|sequence:(?<sequence>\\d*)\\|random:(?<random>\\d*)\\|message_status:(?<messageStatus>\\w*)",
          "RegTestLog": "2025-05-19 14:36:09.495 22714-22803 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_query.cpp:143                   OnGetMessageListByMessageID             |sender_user_id:bbb|sender_tiny_id:144115213049916355|client_time:1747636363|server_time:1747636364|sequence:80|random:2700635537|message_status:success"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aff5fd22e6fc235248a878",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "查询本地消息 请求 > 参数{消息Id：{{messageId}}}",
          "Reg": "QueryLocalMessageByMessageID.*message_id_list:(?<messageId>[\\w-]+)",
          "RegTestLog": "2025-05-19 14:36:09.488 22714-22803 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_query.cpp:37                    QueryLocalMessageByMessageID            |message_id_list:144115213049916355-1747636363-2700635537"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aff70322e6fc235248a896",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "查询本地消息 结束 < 返回结果{查询失败}",
          "Reg": ".*OnGetMessageListByMessageID.*message_list is empty.*",
          "RegTestLog": "2025-05-19 14:40:06.386 22714-22803 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_query.cpp:135                   OnGetMessageListByMessageID             |message_list is empty"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aff7cd0f69c10259be6c25",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "置顶群消息 < 解码报错【错误码：{{code}}】",
          "Reg": "DecodePinGroupMessageResponse.*error:(?<code>\\d+)",
          "RegTestLog": "2025-05-19 18:21:41.627  2793-2956  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_pin_codec.cpp:48                DecodePinGroupMessageResponse           |response error:10015"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aff86122e6fc235248a8db",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "置顶群消息 结束 < 返回结果【请求失败，错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "HandlePinGroupMessageResponse.*\\|error_code:(?<code>\\d*)\\|error_message:(?<errorMessage>.*)",
          "RegTestLog": "2025-05-19 18:21:41.627  2793-2956  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_pin.cpp:152                     HandlePinGroupMessageResponse           |error_code:10015|error_message:invalid group id"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aff8f322e6fc235248a8fc",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到 单聊 已读回执 更新通知 <【用户Id：{{peerUserId}}、消息Id列表：<{{messageIdList}}>】",
          "Reg": "NotifyC2CMessageReceipt.*\\\\|peer_user_id:(?<peerUserId>.*)\\\\|message_id_list:(?<messageIdList>.*)",
          "RegTestLog": "2025-05-19 10:47:41.083  6596-6746  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_read_receipt.cpp:855            NotifyC2CMessageReceipt                 |peer_user_id:aaa|message_id_list:144115213049916355-1747622853-1512108593"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aff95d0f69c10259be6c8e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "发送 单聊 已读回执 > 参数{用户Id：{{userId}}、消息Sequence列表：<{{messageSequences}}>}",
          "Reg": "InternalSendC2CMessageReceipts.*\\|peer_user_id:(?<userId>\\w+)\\|message_sequences:(?<messageSequences>\\d+)",
          "RegTestLog": "2025-05-19 11:50:28.036  8822-8887  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_read_receipt.cpp:215            InternalSendC2CMessageReceipts          |peer_user_id:aaa|message_sequences:778356372"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68aff9ce22e6fc235248a94a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "发送 群聊 已读回执 > 参数{群组Id：{{group_id}}、消息Sequence列表：<{{message_sequences}}>}",
          "Reg": "InternalSendGroupMessageReceipts\\s+\\|group_id:(?<group_id>[^|]+)\\|message_sequences:(?<message_sequences>.+)",
          "RegTestLog": "2025-05-19 12:01:17.983  8822-8887  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_read_receipt.cpp:160            InternalSendGroupMessageReceipts        |group_id:@TGS#2NNFPV2LG|message_sequences:504"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68affb4f22e6fc235248a97a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到 群聊 已读回执 更新通知 <【消息回执列表：<$groupInfo>】",
          "Reg": "group_message_read_receipt:<(?<groupInfo>.*)>",
          "RegTestLog": "group_message_read_receipt:<group_id:@TGS#2NNFPV2LG|message_sequence:508|message_id:144115213049916355-1747627727-1486978163|read_count:1|unread_count:99><group_id:@TGS#2NNFPV2LG|message_sequence:507|message_id:144115213049916355-1747627727-752877067|read_count:1|unread_count:99>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68affbc40f69c10259be6d01",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "发送 已读回执 < 失败【网络连接已关闭】",
          "Reg": "SendMessageReceipts.*network is disconnected",
          "RegTestLog": "2025-05-19 13:18:31.163  8822-8887  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_read_receipt.cpp:61             SendMessageReceipts                     |network is disconnected"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68affce40f69c10259be6d1b",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "删除云端消息 > 参数{{ set $10 = messageType }}{{ if messageType === 'c2c' }}{{ if isSender === 'true' }}单聊会话ID：c2c_{{receiverId}}、消息ID：{{senderTinyId}}-{{clientTime}}-{{random}}{{ else }}单聊会话ID：c2c_{{senderId}}、消息ID：{{senderTinyId}}-{{clientTime}}-{{random}}{{/if}}{{ else }}群聊会话ID：group_{{groupId}}、消息ID：{{senderTinyId}}-{{clientTime}}-{{random}}{{/if}}",
          "Reg": "DeleteCloudMessageList.*\\|message_key:message_type:(?<messageType>\\w*)\\|is_message_sender:(?<isSender>true|false)\\|sender_user_id:(?<senderId>.*)\\|sender_tiny_id:(?<senderTinyId>\\d*)\\|receiver_user_id:(?<receiverId>.*)\\|receiver_tiny_id:(?<receiverTinyId>\\d*)\\|group_id:(?<groupId>.*)\\|client_time:(?<clientTime>\\d*)\\|server_time:(?<serverTime>\\d*)\\|sequence:(?<sequence>\\d*)\\|random:(?<random>\\d*)",
          "RegTestLog": "2025-05-08 23:39:06.563 26767-26841 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:442                 DeleteCloudMessageList                  |message_key:message_type:c2c|is_message_sender:false|sender_user_id:129714|sender_tiny_id:144115262810949684|receiver_user_id:test|receiver_tiny_id:144115212844092766|group_id:|client_time:1725679862|server_time:1725679863|sequence:2512393880|random:2715028293"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68affd950f69c10259be6d47",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "{{ set messageDesc = '' }}\n{{ if messageType === 'c2c' }}\n  {{ set messageDesc = '单聊会话ID：c2c_' + (isMessageSender === 'true' ? receiverUserId : senderUserId) + '、消息ID：' + senderTinyId + '-' + clientTime + '-' + random }}\n{{ else }}\n  {{ set messageDesc = '群聊会话ID：group_' + groupId + '、消息ID：' + senderTinyId + '-' + clientTime + '-' + random }}\n{{ /if }}\n删除云端消息 < 成功【{{ messageDesc }}】",
          "Reg": "HandleIDConvertResponseForDeleteCloudMessage\\|delete cloud message\\|message_type:(?<messageType>\\w*)\\|is_message_sender:(?<isMessageSender>true|false)\\|sender_user_id:(?<senderUserId>[^|]*)\\|sender_tiny_id:(?<senderTinyId>\\d*)\\|receiver_user_id:(?<receiverUserId>[^|]*)\\|receiver_tiny_id:(?<receiverTinyId>\\d*)\\|group_id:(?<groupId>[^|]*)\\|client_time:(?<clientTime>\\d*)\\|server_time:(?<serverTime>\\d*)\\|sequence:(?<sequence>\\d*)\\|random:(?<random>\\d*)",
          "RegTestLog": "2025-05-08 23:39:06.567 26767-26841 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_delete.cpp:242                  HandleIDConvertResponseForDeleteCloudMessage|delete cloud message|message_type:c2c|is_message_sender:false|sender_user_id:129714|sender_tiny_id:144115262810949684|receiver_user_id:test|receiver_tiny_id:144115212844092766|group_id:|client_time:1725679862|server_time:1725679863|sequence:2512393880|random:2715028293"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68affe3d22e6fc235248aa26",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "清空单聊消息 > 参数{用户ID：{{userId}}}",
          "Reg": "ClearC2CCloudMessage.*\\|user_id:(?<userId>.*)",
          "RegTestLog": "2025-05-08 23:59:14.332 26767-26841 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:471                 ClearC2CCloudMessage                    |user_id:xxxy"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68afffca22e6fc235248aa50",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "清空群组消息 > 参数{群组ID：{{group_id}}}",
          "Reg": "ClearGroupCloudMessage.*\\|group_id:(?<group_id>.*)",
          "RegTestLog": "2025-05-09 00:00:58.030 26767-26841 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:483                 ClearGroupCloudMessage                  |group_id:@TGS#1ER5KRGN4"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b000a20f69c10259be6ddf",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除 单聊 漫游消息 < 失败【错误码：{{code}}、错误原因：{{message}}】",
          "Reg": "HandleDeleteC2CCloudMessageResponse.*\\|error code:(?<code>\\d*)\\|error message:(?<message>.*)",
          "RegTestLog": "2025-05-09 00:02:36.615 26767-26841 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_delete.cpp:278                  HandleDeleteC2CCloudMessageResponse     |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b0011f22e6fc235248aab4",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "删除 群聊 漫游消息 < 失败【错误码：{{code}}、错误原因：{{message}}",
          "Reg": "HandleDeleteGroupCloudMessageResponse.*\\|error code:(?<code>\\d*)\\|error message:(?<message>.*)",
          "RegTestLog": "2025-05-09 00:06:09.213 26767-26841 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_delete.cpp:337                  HandleDeleteGroupCloudMessageResponse   |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b001cc0f69c10259be6e62",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "清空漫游消息 < 失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*HandleClearCloudMessageResponse.*error code:(?<code>\\d+).*error message:(?<errorMessage>[^|]+)",
          "RegTestLog": "2025-05-09 00:08:11.972 26767-26841 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_delete.cpp:484                  HandleClearCloudMessageResponse         |clear cloud message|error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b003e00f69c10259be6ed9",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "删除本地消息 > 参数{{if messageType === 'c2c'}}{{if isSender === 'true'}}单聊会话ID：c2c_{{receiverId}}、消息ID：{{senderTinyId}}-{{clientTime}}-{{random}}{{else}}单聊会话ID：c2c_{{senderId}}、消息ID：{{senderTinyId}}-{{clientTime}}-{{random}}{{/if}}{{else}}群聊会话ID：group_{{groupId}}、消息ID：{{senderTinyId}}-{{clientTime}}-{{random}}{{/if}}",
          "Reg": "DeleteLocalMessage.*\\|message_key:message_type:(?<messageType>\\w*)\\|is_message_sender:(?<isSender>true|false)\\|sender_user_id:(?<senderId>.*)\\|sender_tiny_id:(?<senderTinyId>\\d*)\\|receiver_user_id:(?<receiverId>.*)\\|receiver_tiny_id:(?<receiverTinyId>\\d*)\\|group_id:(?<groupId>.*)\\|client_time:(?<clientTime>\\d*)\\|server_time:(?<serverTime>\\d*)\\|sequence:(?<sequence>\\d*)\\|random:(?<random>\\d*)",
          "RegTestLog": "TIM: 2025-02-11 13:33:42.917 I 4712-4877       |-im_message_impl.cpp:430                 DeleteLocalMessage                      |message_key:message_type:group|is_message_sender:true|sender_user_id:8252979c7ef1d12a6d6f5e66e0d777b5|sender_tiny_id:144115246840323328|receiver_user_id:|receiver_tiny_id:0|group_id:@TGS#_@XMCMY#_2db129513228360549376|client_time:1739252022|server_time:0|sequence:663|random:965329807"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b00ba122e6fc235248ab9c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "下载富媒体消息 请求，本地报错路径{{url}}",
          "Reg": "DownloadFile.*url:(?<url>[^\\s|]+)",
          "RegTestLog": "2025-05-27 10:08:11.749 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-cos_helper.cpp:89                       DownloadFile                            |download info|taskid:13|url:https://1400187352-cn.rich.my-imcloud.com/download/8e8d0adca2988d6bd2d293f945a09011.jpg?auth=DFdk6r1oBltSgAb-HBgU8pLijcRuWbclbOLaRFojQMnbog0PYeXQ3SGDpiaTZbcmCw4h_dRd1ko5kbmWvZPjLg&im-report-marked&authKey=RWcU2EMob4cBENk4yZQS9TzraMNCknsnW3BL9dSjADcRv2v43cffJhfZr35mjrSd|saved_path:/data/user/0/com.tencent.qcloud.tim.tuikit/files/image/download/thumb_1400187352_144115213049916355_8e8d0adca2988d6bd2d293f945a09011.jpg_temp|use 0ms"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b00c0422e6fc235248abbe",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "下载富媒体消息 开始，本地保存路径：{{url}}",
          "Reg": ".*begin download.*id:(?<id>\\d+)\\|url:(?<url>[^\\|]+).*",
          "RegTestLog": "2025-05-27 10:08:11.749 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_downloader.cpp:67                  Run                                     |begin download|id:13|url:https://1400187352-cn.rich.my-imcloud.com/download/8e8d0adca2988d6bd2d293f945a09011.jpg?auth=DFdk6r1oBltSgAb-HBgU8pLijcRuWbclbOLaRFojQMnbog0PYeXQ3SGDpiaTZbcmCw4h_dRd1ko5kbmWvZPjLg&im-report-marked&authKey=RWcU2EMob4cBENk4yZQS9TzraMNCknsnW3BL9dSjADcRv2v43cffJhfZr35mjrSd|save path:/data/user/0/com.tencent.qcloud.tim.tuikit/files/image/download/thumb_1400187352_144115213049916355_8e8d0adca2988d6bd2d293f945a09011.jpg_temp"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b00ca122e6fc235248abf0",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "下载富媒体消息 信息确认，taskid={{id}}，路径={{url}}",
          "Reg": "DownloadFileDirectly.*\\|id:(?<id>\\d+)\\|current download url:(?<url>[^\\s]+)",
          "RegTestLog": "2025-05-27 10:08:11.749 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_downloader.cpp:172                 DownloadFileDirectly                    |download file|id:13|current download url:https://1400187352-cn.rich.my-imcloud.com/download/8e8d0adca2988d6bd2d293f945a09011.jpg?auth=DFdk6r1oBltSgAb-HBgU8pLijcRuWbclbOLaRFojQMnbog0PYeXQ3SGDpiaTZbcmCw4h_dRd1ko5kbmWvZPjLg&im-report-marked&authKey=RWcU2EMob4cBENk4yZQS9TzraMNCknsnW3BL9dSjADcRv2v43cffJhfZr35mjrSd"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b00d5c0f69c10259be6f60",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "下载富媒体消息 > 下载中，任务id:{{id}}，下载进度:{{progress}}",
          "Reg": ".*HandleDownloadProgress.*\\|downloading\\|id:(?<id>\\d+)\\|(?<progress>[\\d+/\\d]+)",
          "RegTestLog": "2025-05-27 10:08:12.139 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_downloader.cpp:222                 HandleDownloadProgress                  |downloading|id:13|4096/20494"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b00ef922e6fc235248ac3f",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "下载富媒体消息 结束 < 下载成功  任务id:{{id}} cos_request_id:{{cosRequestId}}",
          "Reg": ".*HandleDownloadComplete.*\\|id:(?<id>\\d+).*\\|cos_request_id:(?<cosRequestId>[^|]+).*\\|",
          "RegTestLog": "2025-05-27 10:08:12.140 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_downloader.cpp:209                 HandleDownloadComplete                  |end download|id:13 success!|cos_request_id:NjgzNTFlOGNfNGE0MDY4MDlfOWE4Y18zODI5NjYw|use_recommend_ip:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b0113822e6fc235248ac5d",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "下载富媒体消息 终止，错误码{{code}}，错误信息：{{desc}}",
          "Reg": "OnHttpResponse.*code:(?<code>\\d+)\\s*desc:(?<desc>[^\\n]+)",
          "RegTestLog": "TIM: 2025-05-26 11:09:27.228 E 13824-13863     |-http_client.cpp:386                     OnHttpResponse                          |code:7004 desc:create file directory failed"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b011ba22e6fc235248ac8c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "下载富媒体消息 结束，错误码{{code}}",
          "Reg": ".*HandleDownloadComplete.*http status code:(?<code>\\d+).*",
          "RegTestLog": "TIM: 2025-05-26 11:09:27.230 E 13824-13863     |-file_downloader.cpp:188                 HandleDownloadComplete                  |download file|id:5|http status code:7004|cos_request_id:|use_recommend_ip:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b0122c0f69c10259be6ff9",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "下载富媒体消息 终止 < 打开文件写入失败  错误信息{{error}}",
          "Reg": "TIM:.*http request failed.*open failed:\\s*(?<error>[A-Z_]+)",
          "RegTestLog": "TIM: 2025-07-15 14:28:22.724 E 29562-31086     |-HttpClient                                                                      |http request failed./data/user/0/com.huajing.office/files/file_1600091035_144115244940851249_811b7fdcb9ce2801f3eb9bb7a59debae.pptx%E5%95%8A%E9%A1%BA%E4%B8%B0%E5%95%8A%E9%98%BF%E8%90%A8%E5%BE%B7%E5%B0%AC%E6%AD%BB%E4%B8%9C%E8%8E%9E%E5%B8%82%E7%9A%84%E5%85%AC%E5%8F%B8%E5%9C%B0%E6%96%B9%E5%AE%98%E6%96%B9%E7%9A%84%E9%A1%BA%E4%B8%B0%E7%9A%84+sf.pptx: open failed: ENAMETOOLONG (File name too long)"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b022370f69c10259be706c",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "将用户加入黑名单 > 参数 {用户Id列表：{{userIdList}}}",
          "Reg": "AddToBlackList.*user_id_list:(?<userIdList>.*)",
          "RegTestLog": "2025-05-22 16:55:12.183  6544-6682  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:306            AddToBlackList                          |user_id_list:aaa"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b0227622e6fc235248ace8",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "将用户从黑名单中移除 > 参数 {用户Id列表：{{userIdList}}}",
          "Reg": ".*DeleteFromBlackList.*user_id_list:(?<userIdList>.*)",
          "RegTestLog": "2025-05-22 16:57:29.824  6544-6682  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:322            DeleteFromBlackList                     |user_id_list:aaa"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b022b322e6fc235248ad02",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取黑名单列表 请求",
          "Reg": ".*GetBlackList.*",
          "RegTestLog": "2025-05-22 23:13:49.218  3675-3885  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-friend_blacklist_logic.cpp:34           GetBlackList                            |get black list"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b022e422e6fc235248ad16",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取黑名单列表 结束 < 返回结果【黑名单数量：{{count}}】",
          "Reg": "NotifyBlackListResult.*count:(?<count>\\d+)",
          "RegTestLog": "2025-05-22 23:13:49.245  3675-3885  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-friend_blacklist_logic.cpp:136          NotifyBlackListResult                   |count:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b024970f69c10259be70f1",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "更新好友资料 > 参数 {好友Id：{{friendId}}、更新好友信息列表：{{infoList}}}",
          "Reg": "SetFriendInfo.*\\|friend_user_id:(?<friendId>[^|]+)\\|modified_friend_info_list:(?<infoList>.*)",
          "RegTestLog": "2025-05-22 22:38:14.346 31273-31416 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:68             SetFriendInfo                           |friend_user_id:bbb|modified_friend_info_list:<Tag_SNS_IM_Remark:bbb昵称><Tag_SNS_Custom_ext:test>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b025dc22e6fc235248ad77",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "订阅用户状态 > 参数【用户Id列表：<{{userIdList}}>】",
          "Reg": "SubscribeUserStatus.*user_id_list:<(?<userIdList>.*)>",
          "RegTestLog": "TIM: 2025-04-07 14:57:48.739 I 10994-11072     |-im_relationship_impl.cpp:518            SubscribeUserStatus                     |user_id_list:<2d2e744e63ed4424ab819e8d06eae6e3, 211d43199ac9470da101dc4119152da8, c6ae6ecf50ca4829ab54a18215967b89, de6344606de2407083b47976b413d722>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b0284122e6fc235248ad9b",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "取消用户状态订阅 > 参数【用户Id列表：{{userIdList}}】",
          "Reg": ".*UnsubscribeUserStatus.*user_id_list:<(?<userIdList>.*)>",
          "RegTestLog": "2025-05-22 11:36:47.059 16613-16812 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:541            UnsubscribeUserStatus                   |user_id_list:<bbbb>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b0295022e6fc235248adbe",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "接收用户状态更新通知 < 返回结果【用户状态列表：{{statusList}}】",
          "Reg": ".*HandleUserStatusChangedNotify.*user_status_list:(?<statusList>.*)",
          "RegTestLog": "2025-05-22 11:41:24.636 16613-16812 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-user_status_logic.cpp:517               HandleUserStatusChangedNotify           |user_status_list:<user_id:bbbb|tiny_id:144115213538213170|status_type:unlogined|status_time:1747885284|custom_status:>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b029dd0f69c10259be716e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "修改个人资料 请求 > 参数 {{info_list}}",
          "Reg": "SetSelfInfo.*info_list:<(?<info_list>.*)>",
          "RegTestLog": "2025-05-21 23:34:26.315  8839-8927  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_relationship_impl.cpp:132            SetSelfInfo                             |info_list:<Tag_Profile_IM_Level:><Tag_Profile_IM_Gender:Gender_Type_Male><Tag_Profile_IM_BirthDay:19960415><Tag_Profile_IM_AllowType:AllowType_Type_NeedConfirm><Tag_Profile_IM_Image:https://头像.jpg><Tag_Profile_IM_SelfSignature:个人签名><Tag_Profile_Custom_ext:test><Tag_Profile_IM_Nick:我是AAA><Tag_Profile_IM_Role:1006>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b02a210f69c10259be717a",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "修改个人资料 结束 < 返回结果【修改失败，错误码：{{code}}、错误原因：{{errorDescription}}】",
          "Reg": ".*HandleSetSelfInfoResponse.*error_result:(?<code>\\d+)\\|error_description:(?<errorDescription>[^|]+).*",
          "RegTestLog": "2025-05-21 23:34:26.329  8839-8927  imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-user_info_logic.cpp:100                 HandleSetSelfInfoResponse               |error_result:40009|error_description:Invalid field: Tag_Profile_Custom_ext. You may not configure custom fields in the console or use the wrong fields."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b02a780f69c10259be718e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取好友列表 请求",
          "Reg": "GetFriendList.*\\|get friend list",
          "RegTestLog": "TIM: 2025-04-07 14:57:48.564 I 10994-11072     |-friend_info_logic.cpp:89                GetFriendList                           |get friend list"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b02ab20f69c10259be719e",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取好友列表 结束 < 返回 云端 结果【数量：{{count}}】",
          "Reg": ".*OnGetFriendListFromServer.*count:(?<count>\\d+)",
          "RegTestLog": "TIM: 2025-04-07 14:57:48.581 I 10994-11072     |-friend_info_logic.cpp:142               OnGetFriendListFromServer               |count:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b02ae922e6fc235248ae38",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取好友列表 结束 < 请求失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": ".*OnGetFriendListFromServer.*error_code:(?<code>\\d+)\\|error_message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "TIM: 2025-04-15 16:09:11.912 E 31196-4507101   |-friend_info_logic.cpp:114               OnGetFriendListFromServer               |error_code:6014|error_message:not login"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b02b330f69c10259be71cd",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取好友列表 结束 < 返回 本地 结果【数量：{{count}}】",
          "Reg": ".*OnGetFriendListFromStorage.*count:(?<count>\\d+)",
          "RegTestLog": "2025-05-21 23:05:00.080  3582-3882  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-friend_info_logic.cpp:199               OnGetFriendListFromStorage              |count:54"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b02b8c22e6fc235248ae5d",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取好友申请未决列表 请求",
          "Reg": "GetFriendApplicationList.*\\|get friend application list",
          "RegTestLog": "2025-05-21 23:00:11.478  1410-1652  imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-friend_application_logic.cpp:34         GetFriendApplicationList                |get friend application list"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b02bd50f69c10259be71fb",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "拉取好友未决列表 结束 < 返回结果【数量：{{count}}】",
          "Reg": "NotifyApplicationListResult.*count:(?<count>\\d+)",
          "RegTestLog": "TIM: 2025-04-07 22:43:46.276 I 7298-7445       |-friend_application_logic.cpp:157        NotifyApplicationListResult             |count:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b10ba60f69c10259be7339",
      "RuleLevel": "success",
      "RuleRegList": [
        {
          "RegDesc": "{{if code == '0' && status == 'success'}}消息发送成功{{/if}}",
          "Reg": "SendMessageComplete.*error code:(?<code>\\d+)[\\s\\S]*?message_status:(?<status>\\w+)",
          "RegTestLog": "TIM: 2022-11-28 14:02:02.799 I 15508-18508     |-message_sender.cpp:991                  SendMessageComplete                     |error code:0|error message:Success|message:\nmessage_type:group|message_sub_type:0x0\nsender_user_id:90600228|group_id:ROOM@3NIVRONGF|need_read_receipt:false\nclient_time:1669680887|server_time:1669615322|sequence:3179|random:3419361950\nmessage_status:success|IsOnlineOnly:false|platform:Windows\nmessage_elements:\n[text] content size:1\n[custom] data size:56|description size:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b113ca0f69c10259be73dd",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "发送消息 < 失败【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "SendMessageComplete.*\\|error code:(?<code>\\d*)\\|error message:(?<errorMessage>(?!Success).*?)\\|message:",
          "RegTestLog": "TIM: 2022-11-28 14:47:31.750 I 20912-14976     |-message_sender.cpp:991                  SendMessageComplete                     |error code:10007|error message:only group member can send msg|message:\nmessage_type:group|message_sub_type:0x0\nsender_user_id:90600228|group_id:ROOM@3NIVRONGF|need_read_receipt:false\nclient_time:1669618537|server_time:0|sequence:3182|random:1815651942\nmessage_status:send failed|IsOnlineOnly:false|platform:Windows\nmessage_elements:\n[text] content size:2\n[custom] data size:56|description size:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b1183e22e6fc235248b09a",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "发送消息 < 失败【错误原因：接收方userId:{{userId}} 转换 tinyId 失败】",
          "Reg": "OnConvertUserIDForC2CMessage.*\\|convert receiver_user_id failed\\|receiver_user_id:(?<userId>.*)",
          "RegTestLog": "2025-05-08 21:56:09.826 23320-23398 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_sender.cpp:203                  OnConvertUserIDForC2CMessage            |convert receiver_user_id failed|receiver_user_id:4545645645645645656"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b11d7122e6fc235248b176",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "插入本地 [$messageType] 消息\n- 消息类型: 文本\n- 内容长度: {{contentSize}}",
          "Reg": "InsertLocalMessage\\s*\\|message_type:(?<$10>\\w+)\\|message_sub_type:0x0\\{[^\\]]*\\|message_elements:\\|\\[text\\]\\scontent\\ssize:(?<contentSize>\\d+)",
          "RegTestLog": "2024-08-21 14:46:06.638 29185-29249 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_center.cpp:299                  InsertLocalMessage                      |message_type:c2c|message_sub_type:0x0{ sender_user_id:test01|receiver_user_id:aaa|client_time:1724222766|server_time:1724222766|sequence:2474694440|random:2533444720|message_status:local imported|IsOnlineOnly:false|platform:Android|message_elements:|[text] content size:5}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b11de70f69c10259be7560",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "插入本地 ${{messageSubType}} 消息",
          "Reg": "InsertLocalMessage.*message_type:(?<messageType>\\w+)\\|message_sub_type:(?<messageSubType>\\w+)",
          "RegTestLog": "2025-05-26 22:41:51.492 27149-27247 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_center_impl.cpp:305             InsertLocalMessage                      |message_type:c2c|message_sub_type:0x0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b11e8b0f69c10259be7581",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...发送富媒体消息 开始 > 上传文件 {本地文件路径：{{file_path}}}[taskid：{{taskid}}]",
          "Reg": ".*UploadFile.*\\|upload info\\|taskid:(?<taskid>\\d+)\\|file_path:(?<file_path>[^|]+).*",
          "RegTestLog": "2025-05-26 22:49:11.349 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-cos_helper.cpp:63                       UploadFile                              |upload info|taskid:0|file_path:/data/user/0/com.tencent.qcloud.tim.tuikit/cache/documents/multimedia_plugin_pic_437333110885252_1290075654.jpg|use 0ms"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b11eec22e6fc235248b1af",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...发送富媒体消息 步骤一 > 上传文件至cos {本地文件路径：{{filepath}}、文件类型：{{filetype}}}[taskid：{{taskid}}]",
          "Reg": "\\|upload to cos\\|id:(?<taskid>\\d+)\\|file path:(?<filepath>[^ ]+) and type:(?<filetype>\\w+)",
          "RegTestLog": "2025-05-26 22:52:35.890 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_uploader.cpp:113                   Run                                     |upload to cos|id:2|file path:/data/user/0/com.tencent.qcloud.tim.tuikit/files/image/437539853505382_459442901.jpg and type:IMAGE_FILE"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b11f4022e6fc235248b1d0",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...发送富媒体消息 步骤二 > 请求cos签名 {文件md5值+后缀：{{file}}}[taskid：{{id}}]",
          "Reg": ".*RequestCosSignature.*\\|id:(?<id>\\d+)\\|file:(?<file>[^|]+)\\|save_region:.*",
          "RegTestLog": "2025-05-26 22:49:11.351 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_uploader.cpp:232                   RequestCosSignature                     |step2|cos signature|id:0|file:b815198a37b7113fd9150e8204f5ea6d.jpg|save_region:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b11f9a22e6fc235248b1e7",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "发送富媒体消息 步骤二 < 返回签名信息 【id：{{id}}、文件md5值+后缀：{{file}}、文件cos是否已存在：{{alreadyExist}}、推荐上传使用的ip：{{recommendIp}}】",
          "Reg": "HandleCosSignatureResponse.*\\|id:(?<id>\\d+)\\|file:(?<file>[^|]+)\\|signature:file_id:\\d+,\\s*already_exist:(?<alreadyExist>\\d+),\\s*recommend_ip:(?<recommendIp>[^,]+),",
          "RegTestLog": "2025-05-26 22:49:11.538 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_uploader.cpp:250                   HandleCosSignatureResponse              |step2|cos signature|id:0|file:b815198a37b7113fd9150e8204f5ea6d.jpg|signature:file_id:1, already_exist:0, recommend_ip:119.147.110.238, upload_url:https://1400187352-cn.rich.my-imcloud.com/upload/b815198a37b7113fd9150e8204f5ea6d.jpg?auth=DFdk6r1oBltSgAb-HBgU8nA8eVeiCfcAmzGqsUk826hboiH20YL749U0ISsSMs7nc0E9Pqhj4rNqVy0fkeyh3w, download_url:https://1400187352-cn.rich.my-imcloud.com/download/b815198a37b7113fd9150e8204f5ea6d.jpg?auth=DFdk6r1oBltSgAb-HBgU8nJvgcg4a2S8wYcmNz27PAaggGBDsbnuepd0ToosInJHKN8vL3a-GV_unZ0LrbkB_Q&im-report-marked,"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b11ffb22e6fc235248b202",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...发送富媒体消息 步骤三 > 启动本地文件上传 {id：{{id}}、上传url：{{url}}}",
          "Reg": ".*UploadLocalFile.*\\|step3\\|.*\\|id:(?<id>\\d+)\\|url:(?<url>[^\\s]+)",
          "RegTestLog": "2025-05-26 22:49:11.538 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_uploader.cpp:299                   UploadLocalFile                         |step3|upload local file|id:0|url:https://1400187352-cn.rich.my-imcloud.com/upload/b815198a37b7113fd9150e8204f5ea6d.jpg?auth=DFdk6r1oBltSgAb-HBgU8nA8eVeiCfcAmzGqsUk826hboiH20YL749U0ISsSMs7nc0E9Pqhj4rNqVy0fkeyh3w"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b1203a22e6fc235248b223",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...发送富媒体消息 > 上传文件中 {id：{{id}}、上传进度：{{progress}}}",
          "Reg": ".*file_uploader\\.cpp.*HandleUploadProgress.*\\|id:(?<id>\\d+)\\|(?<progress>\\d+)/\\d+",
          "RegTestLog": "2025-05-26 22:52:36.049 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_uploader.cpp:313                   HandleUploadProgress                    |uploading|id:2|4096/522385"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b120760f69c10259be7631",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "发送富媒体消息 步骤三 < 上传文件完成 【id：{{id}}、cos请求Id：{{cosRequestId}}】",
          "Reg": ".*HandleUploadCompleted.*\\|id:(?<id>\\d+)\\|http status code:(?<httpStatusCode>\\d+)\\|cos_request_id:(?<cosRequestId>[^|]+).*",
          "RegTestLog": "2025-05-26 22:49:11.732 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_uploader.cpp:335                   HandleUploadCompleted                   |step3|upload local file|id:0|http status code:200|cos_request_id:NjgzNDdmNjhfZDU0MTIyMDlfZTMyNF82MGM2MGRm|use_recommend_ip:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b120ba22e6fc235248b24b",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...发送富媒体消息 步骤四 > 请求获取图片信息 {id：{{id}}、url：{{url}}}",
          "Reg": ".*RequestImageInfo.*\\|id:(?<id>\\d+)\\|url:(?<url>[^\\s]+).*",
          "RegTestLog": "2025-05-26 22:49:11.732 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_uploader.cpp:367                   RequestImageInfo                        |step4|request image info|id:0|url:https://1400187352-cn.rich.my-imcloud.com/download/b815198a37b7113fd9150e8204f5ea6d.jpg?auth=DFdk6r1oBltSgAb-HBgU8nJvgcg4a2S8wYcmNz27PAaggGBDsbnuepd0ToosInJHKN8vL3a-GV_unZ0LrbkB_Q&im-report-marked"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b1210722e6fc235248b25f",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "发送富媒体消息 步骤四 < 返回图片信息 【id：{{id}}、文件md5值+后缀：{{file}}、文件cos是否已存在：{{alreadyExist}}、推荐上传使用的ip：{{recommendIp}}】",
          "Reg": ".*HandleImageInfoResponse.*\\|id:(?<id>\\d+)\\|file:(?<file>[^|]+)\\|signature:file_id:\\d+, already_exist:(?<alreadyExist>\\d+), recommend_ip:(?<recommendIp>[^,]+).*",
          "RegTestLog": "2025-05-26 22:49:11.964 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_uploader.cpp:389                   HandleImageInfoResponse                 |step4|request image info|id:0|file:b815198a37b7113fd9150e8204f5ea6d.jpg|signature:file_id:1, already_exist:0, recommend_ip:119.147.110.238, upload_url:https://1400187352-cn.rich.my-imcloud.com/upload/b815198a37b7113fd9150e8204f5ea6d.jpg?auth=DFdk6r1oBltSgAb-HBgU8nA8eVeiCfcAmzGqsUk826hboiH20YL749U0ISsSMs7nc0E9Pqhj4rNqVy0fkeyh3w, download_url:https://1400187352-cn.rich.my-imcloud.com/download/b815198a37b7113fd9150e8204f5ea6d.jpg?auth=DFdk6r1oBltSgAb-HBgU8nJvgcg4a2S8wYcmNz27PAaggGBDsbnuepd0ToosInJHKN8vL3a-GV_unZ0LrbkB_Q&im-report-marked, image_type:Thumb, image_url:https://1400187352-cn.rich.my-imcloud.com/download/b815198a37b7113fd9150e8204f5ea6d.jpg?auth=DFdk6r1oBltSgAb-HBgU8nJvgcg4a2S8wYcmNz27PAbCLMMy6-c98A2QwV41fDLkHLR8bNcS6Q6X5M8fVKDkHw&im-report-marked, width:198, height:352, image_format:jpeg, image_type:Large, image_url:https://1400187352-cn.rich.my-imcloud.com/download/b815198a37b7113fd9150e8204f5ea6d.jpg?auth=DFdk6"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b1214222e6fc235248b270",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "...发送富媒体消息 结束 > 上传文件成功 【id：{{id}}】",
          "Reg": "NotifyUploadResult.*\\|upload to cos\\|id:(?<id>\\d+) success",
          "RegTestLog": "2025-05-26 22:49:11.964 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-file_uploader.cpp:402                   NotifyUploadResult                      |upload to cos|id:0 success"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b121890f69c10259be76a0",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "...发送富媒体消息 结束< $13 失败 【id：{{id}}、错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "NotifyUploadResult.*id:(?<id>\\d+).*error code:(?<code>\\d+).*error message:(?<errorMessage>[^\\|]+)",
          "RegTestLog": "2025-05-26 22:54:23.288 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-file_uploader.cpp:405                   NotifyUploadResult                      |upload to cos|id:6 failed! error code:7006 error message:step1|invalid file"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b121d222e6fc235248b299",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "发送富媒体消息 上传文件终止 <【错误码：{{code}}、错误原因：{{errorMessage}}】",
          "Reg": "OnUploadCompleted.*error code:(?<code>\\d+)\\|error message:(?<errorMessage>.*)",
          "RegTestLog": "2025-05-26 22:54:23.288 27821-27912 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_sender.cpp:643                  OnUploadCompleted                       |error code:7006|error message:step1|invalid file"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b1223122e6fc235248b2bd",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "sdk内部发送消息前异常终止，原因【$10】",
          "Reg": "The message read receipt feature is available only to the Premium Edition\\. Please upgrade\\.",
          "RegTestLog": "TIM: 2025-07-31 11:36:20.365 E 27335-28131     |-im_message_impl.cpp:126                 InternalSendMessage                     |The message read receipt feature is available only to the Premium Edition. Please upgrade."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b1227c22e6fc235248b2d9",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "发送消息 < 失败【群组Id：{{groupId}}，错误原因：AVChatRoom直播群，需要客户端登录成功后，主动调用下 joinGroup 接口加群，才能发送消息】",
          "Reg": ".*OnGetGroupConversationInfo.*not allowed to send messages in an unjoined avchatroom.*group_id:(?<groupId>\\w+@\\d+)",
          "RegTestLog": "TIM: 2025-08-20 16:01:00.547 E 36816-11888     |-message_sender.cpp:306                  OnGetGroupConversationInfo              |not allowed to send messages in an unjoined avchatroom|group_id:FL@100141048"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b124370f69c10259be7756",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "······拉取历史消息返回的 item = 《{{set context = \"发送方Id：\" + senderUserId}}{{set timestamp = +clientTime}}{{set date = $imports.__date(timestamp * 1000)}}{{set dateStr = $imports.__dateFormat(date, \"yyyy-MM-dd\")}}{{set timeStr = $imports.__dateFormat(date, \"HH:mm:ss\")}}{{context}}、发送时间点：{{dateStr}} {{timeStr}}、sequence：{{sequence}}、random：{{random}}、消息状态：{{messageStatus}}》[TaskId:{{taskId}}]",
          "Reg": ".*ProcessMessageList\\s+\\|sender_user_id:(?<$10>\\d+)\\|client_time:(?<$11>\\d+)\\|server_time:(?<$12>\\d+)\\|sequence:(?<$13>\\d+)\\|random:(?<$14>\\d+)\\|message_status:(?<$15>\\w+)\\|task_id:(?<$16>\\d+)",
          "RegTestLog": "TIM: 2025-04-19 00:45:54.751 I 19893-19984     |-c2c_history_message.cpp:539             ProcessMessageList                      |sender_user_id:48|client_time:1666341133|server_time:1666341133|sequence:2561879385|random:3778390523|message_status:success|task_id:1129932801"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b1479522e6fc235248b3a0",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "撤回消息 结束 < 返回结果【撤回失败，错误码：{{code}}、错误原因：】",
          "Reg": ".*HandleGroupRevokeResponse.*error code:(?<code>\\d+).*error message:",
          "RegTestLog": "2025-05-08 23:15:12.309 26767-26841 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_revoke.cpp:192                  HandleGroupRevokeResponse               |error code:10007|error message:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b14a840f69c10259be7831",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "撤回消息 结束 < 返回结果【撤回失败，错误码：{{code}}、错误原因：{{message}}】",
          "Reg": ".*HandleGroupRevokeResponse.*error code:(?<code>\\d+)\\|error message:(?<message>[^|]+).*",
          "RegTestLog": "2025-05-08 23:17:21.580 26767-26841 imsdk                   com.tencent.qcloud.tim.tuikit        E  TIM: |-message_revoke.cpp:179                  HandleGroupRevokeResponse               |error code:9523|error message:The request packets timed out while waiting to be sent. Please run the IM SDK in different network environments to check whether this issue is caused by the current network environment."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b14b830f69c10259be785c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "撤回消息 请求 > 参数{{ set content = '' }}{{ if messageType === 'c2c' }}{{ set content = content + '单聊' }}{{ else }}{{ set content = content + '群聊' }}{{ /if }}{{ if isSender === 'true' }}{{ set content = content + '、消息发送方：是' }}{{ else }}{{ set content = content + '、消息发送方：否' }}{{ /if }}{{ set content = content + '、发送方ID：' + senderId }}{{ if messageType === 'c2c' }}{{ set content = content + '、接收方ID：' + receiverId }}{{ else }}{{ set content = content + '、群聊ID：' + groupId }}{{ /if }}{{ set content = content + '、消息ID：' + senderTinyId + '-' + random + '-' + clientTime }}{{ content }}",
          "Reg": "RevokeMessage.*\\|message_key:message_type:(?<messageType>\\w*)\\|is_message_sender:(?<isSender>true|false)\\|sender_user_id:(?<senderId>.*)\\|sender_tiny_id:(?<senderTinyId>\\d*)\\|receiver_user_id:(?<receiverId>.*)\\|receiver_tiny_id:(?<receiverTinyId>\\d*)\\|group_id:(?<groupId>.*)\\|client_time:(?<clientTime>\\d*)\\|server_time:(?<serverTime>\\d*)\\|sequence:(?<sequence>\\d*)\\|random:(?<random>\\d*)\\|reason:(?<reason>.*)",
          "RegTestLog": "2025-05-08 22:06:51.178 23320-23398 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:168                 RevokeMessage                           |message_key:message_type:c2c|is_message_sender:true|sender_user_id:aaa|sender_tiny_id:144115213135023767|receiver_user_id:hhh|receiver_tiny_id:144115212849451008|group_id:|client_time:1746713200|server_time:1746713201|sequence:2596925723|random:29213409|reason:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b14c090f69c10259be7883",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "撤回消息 结束 < 返回结果【撤回成功，{{if messageType === 'c2c'}}单聊{{else}}群聊{{/if}}{{if isSender === 'true'}}、消息发送方：是{{else}}、消息发送方：否{{/if}}、消息撤回方ID：{{revokerUserId}}、消息ID：{{senderTinyId}}-{{clientTime}}-{{random}}{{if revokerTinyId.length > 0}}、撤回原因：{{revokerTinyId}}{{/if}}】",
          "Reg": "HandleRevokedMessage.*\\|revoke_message_key_list:<message_type:(?<messageType>\\w*)\\|is_message_sender:(?<isSender>true|false)\\|sender_user_id:(?<senderUserId>.*)\\|sender_tiny_id:(?<senderTinyId>\\d*)\\|receiver_user_id:(?<receiverUserId>.*)\\|receiver_tiny_id:(?<receiverTinyId>\\d*)\\|group_id:(?<groupId>.*)\\|client_time:(?<clientTime>\\d*)\\|server_time:(?<serverTime>\\d*)\\|sequence:(?<sequence>\\d*)\\|random:(?<random>\\d*)>\\|revoker_tiny_id:(?<revokerTinyId>\\d*)\\|revoker_user_id:(?<revokerUserId>.*)\\|reason:(?<reason>.*)",
          "RegTestLog": "2025-05-08 22:06:51.302 23320-23398 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-message_revoke.cpp:397                  HandleRevokedMessage                    |revoke_message_key_list:<message_type:c2c|is_message_sender:true|sender_user_id:|sender_tiny_id:144115213135023767|receiver_user_id:|receiver_tiny_id:144115212849451008|group_id:|client_time:1746713200|server_time:1746713201|sequence:2596925723|random:29213409>|revoker_tiny_id:144115213135023767|revoker_user_id:aaa|reason:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68b160b10f69c10259be7912",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "删除消息扩展 请求 > 参数{消息Id：{{senderTinyId}}-{{clientTime}}-{{random}}、key列表：{{keyList}}]}",
          "Reg": ".*DeleteMessageExtensions.*sender_tiny_id:(?<senderTinyId>\\d+).*server_time:(?<clientTime>\\d+).*random:(?<random>\\d+).*extension_key_list:(?<keyList>.*)",
          "RegTestLog": "2025-05-19 16:00:09.630 26981-27046 imsdk                   com.tencent.qcloud.tim.tuikit        I  TIM: |-im_message_impl.cpp:740                 DeleteMessageExtensions                 |message_key:message_type:c2c|is_message_sender:false|sender_user_id:test02|sender_tiny_id:144115214550297895|receiver_user_id:bbb|receiver_tiny_id:144115213049916355|group_id:|client_time:1747638989|server_time:1747638989|sequence:3456432221|random:152155184|extension_key_list:<key1><key2>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6912a518f6e677f92c5e5594",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "重发消息 < 失败【消息信息：{{messageInfo}}】",
          "Reg": "SendMessage.*\\|resend failed message\\|(?<messageInfo>.*)",
          "RegTestLog": "TIM: 2025-11-08 19:35:54.451 I 20181-20181     |-im_message_impl.cpp:46                  SendMessage                             |resend failed message|message_type:c2c|is_message_sender:true|sender_user_id:|sender_tiny_id:0|receiver_user_id:1002025082719261523700|receiver_tiny_id:0|group_id:|client_time:1762612547|server_time:0|sequence:0|random:1484240115"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6912b95833013b7fd9cc9349",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "发送消息 < 失败【错误码：{{code}}、错误原因：{{errorMsg}}】",
          "Reg": "InternalSendMessage.*\\|error code:(?<code>\\w*)\\|error message:(?<errorMsg>.*)",
          "RegTestLog": "TIM: 2025-11-08 19:35:54.451 E 20181-20497     |-im_message_impl.cpp:92                  InternalSendMessage                     |error code:6014|error message:not login"
        }
      ]
    }
  ]
},
{
  "SdkName": "RTCRoomEngine",
  "LogRuleList": [
    {
      "RuleDesc": "调用RoomManager创建房间入参",
      "Id": "67b440080554b2a7dfa450f3",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "描述: 创建房间参数:\n- 房间ID：{{roomId}}\n- 房间名：{{roomName}}\n- 房间类型：{{roomType}}\n- 是否是超级大房间：{{if isUnlimitedRoomEnabled === '1'}}true{{else}}false{{/if}}\n- 最大麦位数：{{maxSeatCount}}\n- 麦位开关：{{if isSeatEnabled === '1'}}开{{else}}关{{/if}}\n- 上麦模式：{{seatMode}}",
          "Reg": ".*room_manager.*Tuikit.*createRoom.*room_info.*room_id:(?<roomId>\\w+).*room_type:(?<roomType>\\w+).*room_name:(?<roomName>\\w+).*is_unlimited_room_enabled:(?<isUnlimitedRoomEnabled>\\d+).*max_seat_count:(?<maxSeatCount>\\d+).*is_seat_enabled:(?<isSeatEnabled>\\d+).*seat_mode:(?<seatMode>\\w+).*",
          "RegTestLog": "[I][02-17/14:34:50.004+8.0][3428,259][room_manager.cc:52]Tuikit: createRoom, [room_info: [version:1, room_id:live_adams, room_type:live, room_name:adams, owner_id:, owner_name:, owner_avatar_url:, is_camera_disable_for_all_user:0, is_microphone_disable_for_all_user:0, is_screen_share_disable_for_all_user:0, is_message_disable_for_all_user:0, is_unlimited_room_enabled:1, cdn_stream_url:, max_seat_count:0, create_time:0, room_member_count:0, is_seat_enabled:1, seat_mode:applyToTake]]"
        },
        {
          "RegDesc": "创建房间接口调用参数：\n房间ID：{{roomID}};\n房间类型：{{roomType}};\n房间名称：{{roomName}};\n是否禁止全员开启摄像头：{{camera}};\n是否禁止全员开启麦克风：{{microphone}};\n是否禁止全员屏幕分享：{{screen}};\n是否禁止全员发送文字消息：{{message}};\n是否创建的是超级大房间：{{unlimitedRoom}};\n最大麦位数：{{maxSeatCount}};\n麦位开关：{{if isSeatEnabled == '0'}}关{{else}}开{{/if}}\n麦位模式：{{seatMode}}",
          "Reg": ".*room_manager.*Tuikit:.*CreateRoom.*room_info.*room_id:(?<roomID>\\w+).*room_type:(?<roomType>\\w+).*room_name:(?<roomName>\\w+).*is_camera_disable_for_all_user:(?<camera>[\\d+-]+).*is_microphone_disable_for_all_user:(?<microphone>[\\d+-]+).*is_screen_share_disable_for_all_user:(?<screen>[\\d+-]+).*is_message_disable_for_all_user:(?<message>[\\d+-]+).*is_unlimited_room_enabled:(?<unlimitedRoom>[\\d+-]+).* max_seat_count:(?<maxSeatCount>[\\d+-]+).*is_seat_enabled:(?<isSeatEnabled>[\\d+-]+).*seat_mode:(?<seatMode>\\w+)",
          "RegTestLog": "[I][03-31/11:26:46.935+8.0][13034,259][room_manager.cc:119]Tuikit: |CreateRoom|room_info: [version:1, room_id:live_adams, room_type:live, room_name:adams, owner_id:, owner_name:, owner_avatar_url:, is_camera_disable_for_all_user:0, is_microphone_disable_for_all_user:0, is_screen_share_disable_for_all_user:0, is_message_disable_for_all_user:0, is_unlimited_room_enabled:1, cdn_stream_url:, max_seat_count:0, create_time:0, room_member_count:0, is_seat_enabled:1, seat_mode:applyToTake]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b48ce9e637171755830ef2",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "创建房间与后台交互信令日志",
          "Reg": ".*sso_channel.*Request.*[\\s\\S]+live_engine_srv.create_room",
          "RegTestLog": "[I][02-17/14:34:50.006+8.0][3428,259][sso_channel.cc:151]Tuikit: |SendPacket|Request\n{\n   \"Body\" : {\n      \"RoomInfo\" : {\n         \"ActivityStatus\" : 0,\n         \"Category\" : [],\n         \"CustomInfo\" : \"\",\n         \"IsAudioDisabled\" : false,\n         \"IsCloudRecordingDisabled\" : false,\n         \"IsGiftEnabled\" : true,\n         \"IsLikeEnabled\" : true,\n         \"IsMessageDisabled\" : false,\n         \"IsPasswordEnabled\" : false,\n         \"IsPublicVisible\" : true,\n         \"IsScreenSharingDisabled\" : false,\n         \"IsSeatEnabled\" : true,\n         \"IsUnlimitedRoomEnabled\" : true,\n         \"IsVideoDisabled\" : false,\n         \"Password\" : \"\",\n         \"ReminderSecondsBeforeStart\" : 0,\n         \"RoomId\" : \"live_adams\",\n         \"RoomName\" : \"adams\",\n         \"RoomType\" : 2,\n         \"TakeSeatMode\" : 2\n      },\n      \"ScheduleInviteeList_Account\" : []\n   },\n   \"Head\" : {\n      \"Command\" : \"live_engine_srv.create_room\",\n      \"DeviceName\" : \"iPad mini 6G (A2568/A2569)\",\n      \"LongPollingKey\" : \"\",\n      \"OSName\" : \"ios\",\n      \"OSVersion\" : \"17.6.1\",\n      \"RoomId\" : \"live_adams\",\n      \"SdkVersion\" : \"1.0.0.0\",\n      \"Version\" : 2\n   }\n}"
        }
      ]
    },
    {
      "RuleDesc": "创建房间接口后台响应回调",
      "Id": "67b54f90d15261b812e054ec",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "创建房间后台信令响应体：\n请求ID：{{requestID}};\n房间ID：{{roomID}}",
          "Reg": ".*room_operation_handler.*Tuikit:.*HandleCreateRoomResponse.*request_id:(?<requestID>[\\w+-]+).*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][03-31/11:26:47.433+8.0][13034,259][room_operation_handler.cc:142]Tuikit: |HandleCreateRoomResponse|request_id:Id-f3f9c6fb8c1342d0a0f4942c045c3ca9-O-Seq-3417207086|room_id:live_adams"
        }
      ]
    },
    {
      "RuleDesc": "创建房间RoomManager响应",
      "Id": "67b5527ee637171755831099",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "创建房间响应：\nduration：{{duration}}\nerrorCode：{{errorCode}}\nerrorMessage：{{errorMessage}}",
          "Reg": ".*room_manager.*Tuikit:.*onCreateRoom.*duration:(?<duration>\\d+).*error_code:\\s(?<errorCode>[\\-|\\+]?\\d+).*error_message:(?<errorMessage>[A-Za-z0-9_\\s.!?]+)",
          "RegTestLog": "[I][02-17/14:34:50.580+8.0][3428,259][room_manager.cc:74]Tuikit: onCreateRoom, [duration:575,error_code: 0, error_message: ]"
        }
      ]
    },
    {
      "RuleDesc": "RoomManager进入房间时接口入参",
      "Id": "67b577857bfdc4a7ddc26332",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "进房接口调用：\n房间ID：{{roomId}}\n房间类型：{{roomType}}",
          "Reg": ".*room_.*Tuikit: enterRoom[,|:].*room_id:(?<roomId>[\\s\\S]\\w+).*room_type:(?<roomType>[\\s\\S]\\w+)",
          "RegTestLog": "[I][02-17/14:34:50.582+8.0][3428,259][room_manager.cc:145]Tuikit: enterRoom, [room_id: live_adams, room_type: live]"
        },
        {
          "RegDesc": "进房接口调用：\n房间ID：{{roomID}};\n房间类型：{{roomType}};\n房间密码：{{password}};",
          "Reg": ".*room_manager.*Tuikit:.*EnterRoom.*room_id:(?<roomID>[\\w+-]+).*room_type:(?<roomType>\\w+).*password:(?<password>.*)",
          "RegTestLog": "[I][03-31/11:26:47.439+8.0][13034,259][room_manager.cc:183]Tuikit: |EnterRoom|room_id:live_adams, room_type:live, password:"
        },
        {
          "RegDesc": "调用进房接口\n房间ID : {{$imports.__valueOfKey(__log, 'room_id')}}",
          "Reg": ".*start live|step2:ente.*room_id:(?<room_id>.*)",
          "RegTestLog": "[I][02-27/15:31:33.301+8.0][60521,259][live_list_extension.cc:164]Tuikit: |OnCreateLiveRoom|start live|step2:enter live room, room_id:live_1000"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b57c845f35c32c6689a742",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "进入房间与后台交互信令日志",
          "Reg": ".*sso_channel.*Request.*[\\s\\S]+live_engine_srv.enter_room",
          "RegTestLog": "[I][02-17/14:34:50.588+8.0][3428,259][sso_channel.cc:151]Tuikit: |SendPacket|Request\n{\n   \"Body\" : {\n      \"Password\" : \"\"\n   },\n   \"Head\" : {\n      \"Command\" : \"live_engine_srv.enter_room\",\n      \"DeviceName\" : \"iPad mini 6G (A2568/A2569)\",\n      \"LongPollingKey\" : \"\",\n      \"OSName\" : \"ios\",\n      \"OSVersion\" : \"17.6.1\",\n      \"RoomId\" : \"live_adams\",\n      \"SdkVersion\" : \"1.0.0.0\",\n      \"Version\" : 2\n   }\n}"
        }
      ]
    },
    {
      "RuleDesc": "进入房间接口后台响应回调",
      "Id": "67b592d25f35c32c6689a844",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "进入房间后台接口响应回调：\n请求ID：{{requestId}}\n房间ID：{{roomID}}\n房间名：{{roomName}}\n房间类型：{{if roomType == 2}}Live{{else if roomType == 1}}Conference{{else}}none{{/if}}\n房主ID：{{ownerID}}\n最大成员数：{{maxMemberCount}}\n麦位开关：{{if seatEnabled == 1}}开{{else}}关{{/if}}\n最大麦位数：{{maxSeatCount}}\n上麦模式：{{if takeSeatMode == 2}}applyToTake{{else if takeSeatMode ==1}}freeToTake{{else}}none{{/if}}\n是否是大房间：{{unlimitedRoomEnabled}}\n混流地址：{{cdnURL}}",
          "Reg": ".*room_operation_handler.*Tuikit.*HandleEnterRoomResponse.*request_id:(?<requestId>Id-[A-Za-z0-9]+-\\w-Seq-\\w+).*room_id:(?<roomID>\\w+).*room_name:(?<roomName>\\w+).*room_type:(?<roomType>\\d+).*owner_id:(?<ownerID>\\w+).*max_member_count:(?<maxMemberCount>\\w+).*is_seat_enabled:(?<seatEnabled>\\d+).*max_seat_count:(?<maxSeatCount>\\d+).*take_seat_mode:(?<takeSeatMode>\\d+).*is_unlimited_room_enabled:(?<unlimitedRoomEnabled>\\d+).*cdn_url:(?<cdnURL>\\s*(webrtc://[a-z0-9.\\/_]+)?)",
          "RegTestLog": "[I][02-17/14:34:50.879+8.0][3428,259][room_operation_handler.cc:279]Tuikit: |HandleEnterRoomResponse|request_id:Id-854d687e88fb4aed8e075e69ec3b0ca9-O-Seq-775364655|room_info:<room_id:live_adams|room_name:adams|room_type:2|custom_info|create_time:1739774090|status:2|owner_id:adams|max_member_count:2000|current_member_count:0|is_seat_enabled:1|max_seat_count:9|take_seat_mode:2|is_video_disabled:0|is_audio_disabled:0|is_message_disabled:0|is_screen_sharing_disabled:0|is_cloud_recording_disabled:0|is_unlimited_room_enabled:1|cdn_url:|is_password_enabled:0|password size:0|private_map_key size:0|conference:<schedule_start_time:0|schedule_end_time:0|schedule_invitee_size:0|reminder_seconds_before_start:0>|live:<activity_status:0|view_count:1|cover_url:|background_url:|category_list:|is_gift_enabled:1|is_like_enabled:1|is_public_visible:1>>"
        },
        {
          "RegDesc": "进房接口后台信令响应参数：\n请求ID：{{requestID}};\n房间ID：{{roomID}};\n房间类型：{{roomType}};\n房间名：{{roomName}};\n房主ID：{{ownerID}};\n是否是超级大房间：{{unlimitedRoom}};\n快直播地址：{{cdnStreamURL}};\n最大麦位数：{{maxSeatCount}};\n麦位开关：{{isSeatEnabled}};\n麦位模式：{{seatMode}};",
          "Reg": ".*room_operation_handler.*Tuikit.*HandleEnterZeusRoomRespnse.*request_id:(?<requestID>[\\w+-]+).*room_id:(?<roomID>\\w+).*room_type:(?<roomType>\\w+).*room_name:(?<roomName>\\w+).*owner_id:(?<ownerID>\\w+).* is_unlimited_room_enabled:(?<unlimitedRoom>\\d+).*cdn_stream_url:(?<cdnStreamURL>[\\w\\n,]+).*max_seat_count:(?<maxSeatCount>\\d+).*is_seat_enabled:(?<isSeatEnabled>\\d+).*seat_mode:(?<seatMode>\\w+)",
          "RegTestLog": "[I][03-31/11:26:47.741+8.0][13034,259][room_operation_handler.cc:537]Tuikit: |HandleEnterZeusRoomRespnse|request_id:Id-baabc9026530429284b11ea99b6d22fa-O-Seq-3417207090, room_info:< [version:1, room_id:live_adams, room_type:live, room_name:adams, owner_id:adams, owner_name:, owner_avatar_url:, is_camera_disable_for_all_user:0, is_microphone_disable_for_all_user:0, is_screen_share_disable_for_all_user:0, is_message_disable_for_all_user:0, is_unlimited_room_enabled:1, cdn_stream_url:, max_seat_count:9, create_time:1743391607000, room_member_count:0, is_seat_enabled:1, seat_mode:applyToTake]>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b5956d5f35c32c6689a8a5",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "进入房间RoomManager回调：\n\nerrorCode：{{errorCode}}\nerrorMessage：{{errorMessage}}",
          "Reg": ".*room_manager.*Tuikit:.*onEnterRoom.*error_code:\\s(?<errorCode>[\\-|\\+]?\\d+).*error_message:(?<errorMessage>[A-Za-z0-9_\\s.!?]+)",
          "RegTestLog": "[I][02-17/14:34:50.884+8.0][3428,259][room_manager.cc:165]Tuikit: onEnterRoom, [error_code: 0, error_message: ]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b5971a5f35c32c6689a8c7",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "销毁房间接口调用：\n-房间ID：{{roomID}}",
          "Reg": ".*room_manager.*Tuikit:.*destroyRoom.*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][02-17/14:55:58.668+8.0][3428,259][room_manager.cc:105]Tuikit: destroyRoom, [room_id:live_adams]"
        },
        {
          "RegDesc": "销毁房间接口调用：\n-房间ID：{{roomID}}",
          "Reg": ".*room_manager.*Tuikit.*DestroyRoom.*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][03-31/11:27:24.343+8.0][13034,259][room_manager.cc:152]Tuikit: |DestroyRoom|room_id:live_adams"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b597997bfdc4a7ddc265d6",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "销毁房间SSOChannel请求体",
          "Reg": ".*sso_channel.*Request.*[\\s\\S]+live_engine_srv.destroy_room",
          "RegTestLog": "[I][02-17/14:55:58.669+8.0][3428,259][sso_channel.cc:151]Tuikit: |SendPacket|Request\n{\n   \"Body\" : {},\n   \"Head\" : {\n      \"Command\" : \"live_engine_srv.destroy_room\",\n      \"DeviceName\" : \"iPad mini 6G (A2568/A2569)\",\n      \"LongPollingKey\" : \"\",\n      \"OSName\" : \"ios\",\n      \"OSVersion\" : \"17.6.1\",\n      \"RoomId\" : \"live_adams\",\n      \"SdkVersion\" : \"1.0.0.0\",\n      \"Version\" : 2\n   }\n}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b5990b7bfdc4a7ddc26609",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "房间销毁信息：\n\n房间ID：{{roomID}}\n用户ID：{{userID}}",
          "Reg": ".*room_manager.*Tuikit:.*onRoomDestroyed.*room_id:\\s(?<roomID>\\w+).*user_id:\\s(?<userID>\\w+)",
          "RegTestLog": "[I][02-17/14:55:58.947+8.0][3428,259][room_manager.cc:819]Tuikit: onRoomDestroyed, [room_id: live_adamsuser_id: adams]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b59c035f35c32c6689a965",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "退房接口参数:\n\n房间ID：{{roomID}}",
          "Reg": ".*room_manager.*Tuikit.*exitRoom.*room_id:\\s(?<roomID>\\w+)",
          "RegTestLog": "[I][02-19/16:48:39.048+8.0][17239,259][room_manager.cc:268]Tuikit: exitRoom, [room_id: voice_krab1, sync_waiting:1]"
        },
        {
          "RegDesc": "退房接口调用参数：\n房间ID：{{roomID}};\nsync_waiting：{{waiting}};",
          "Reg": ".*room_manager.*Tuikit.*ExitRoom.*room_id:(?<roomID>[\\w+-]+).*sync_waiting:(?<waiting>\\d+)",
          "RegTestLog": "[I][03-31/11:29:00.920+8.0][13034,259][room_manager.cc:229]Tuikit: |ExitRoom|room_id:live_adamsfliu, sync_waiting:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b59ca15f35c32c6689a983",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "退房接口与后台交互请求",
          "Reg": ".*sso_channel.*Tuikit.*Request.*.*[\\s\\S]+live_engine_srv.leave_room",
          "RegTestLog": "[I][02-19/16:48:39.057+8.0][17239,259][sso_channel.cc:151]Tuikit: |SendPacket|Request\n{\n   \"Body\" : {},\n   \"Head\" : {\n      \"Command\" : \"live_engine_srv.leave_room\",\n      \"DeviceName\" : \"iPhone 13\",\n      \"LongPollingKey\" : \"+0PoEpRsRNXzBIErFBBoS34EFD2fT2MDO9eayKDaMQ3rcetF4P9NqCgp3/8AM5oO0yOBW1IPfVcTlffJkC0HnQ==\",\n      \"OSName\" : \"ios\",\n      \"OSVersion\" : \"18.2.1\",\n      \"RoomId\" : \"voice_krab1\",\n      \"SdkVersion\" : \"1.0.0.0\",\n      \"Version\" : 2\n   }\n}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b59e365f35c32c6689a9ad",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "退房请求后台响应参数：\n\n请求ID：{{requestId}}\n房间ID：{{roomId}}",
          "Reg": ".*room_operation_handler.*Tuikit.*HandleLeaveRoomResponse.*request_id:(?<requestId>Id-[A-Za-z0-9]+-\\w-Seq-\\w+).*room_id:(?<roomId>\\w+)",
          "RegTestLog": "[I][02-19/16:48:39.130+8.0][17239,259][room_operation_handler.cc:391]Tuikit: |HandleLeaveRoomResponse|request_id:Id-e91442fb2a8b4de79e960ce675bcad59-O-Seq-112571380|room_id:voice_krab1"
        },
        {
          "RegDesc": "退房接口后台信令响应体：\n请求ID：{{requestID}};\n房间ID：{{roomID}};\n退房原因：{{reason}};\n\n  kManualLeave = 0,\n  kKickedOutOfZeusRoom = 1,\n  kKickedOutOfTRTCRoom = 2,\n  kUserLogout = 3,\n  kUserSigExpired = 4,\n  kKickedOffline = 5,\n  kLostHeartBeat = 6,\n  kJoinedRoomInvalidDuringOffline = 7,\n  kCountOfJoinedRoomsExceedLimit = 8,\n  kSwitchRoom = 9,",
          "Reg": ".*room_operation_handler.*Tuikit.*HandleLeaveZeusRoomResponse.*request_id:(?<requestID>[\\w+-]+).*room_id:(?<roomID>[\\w+-]+).*reason:(?<reason>\\d+)",
          "RegTestLog": "[I][03-31/11:29:01.092+8.0][13034,259][room_operation_handler.cc:579]Tuikit: |HandleLeaveZeusRoomResponse|request_id:Id-0a3fd0b3ae7741b187a0421551b09cec-O-Seq-3417207248, room_id:live_adamsfliu, reason:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b59f2e7bfdc4a7ddc26705",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "退房接口调用响应：\n\nerrorCode：{{errCode}}\nerrorMessage：{{errorMessage}}",
          "Reg": ".*room_manager.*Tuikit:.*onExitRoom.*error_code:\\s(?<errCode>[\\-|\\+]?\\d+).*error_message:(?<errorMessage>[A-Za-z0-9_\\s.!?]+)",
          "RegTestLog": "[I][02-19/16:48:39.130+8.0][17239,259][room_manager.cc:285]Tuikit: onExitRoom, [error_code: 0, error_message: ]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b82113e74e1a349b128d7d",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "打开本地摄像头：\n\n摄像头ID：{{cameraId}}\n画质：{{quality}}",
          "Reg": ".*user_manager.*Tuikit:.*openLocalCamera.*camera_id:(?<cameraId>\\d+).*quality:(?<quality>\\w+)",
          "RegTestLog": "[I][02-21/14:35:13.631+8.0][4032,259][user_manager.cc:151]Tuikit: openLocalCamera, [camera_id:1, quality:1080p]"
        },
        {
          "RegDesc": "打开本地摄像头接口参数：\n摄像头ID：{{cameraID}};\n开启分辨率：{{quality}};",
          "Reg": ".*user_manager.*Tuikit.*OpenLocalCamera.*camera_id:(?<cameraID>[\\w+-]+).*quality:(?<quality>[\\w+-]+)",
          "RegTestLog": "[I][03-31/11:26:43.651+8.0][13034,259][user_manager.cc:473]Tuikit: |OpenLocalCamera|camera_id:1, quality:1080p"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b826283156f1dc2efaaefc",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "TRTC开启本地预览参数：\n是否是前置摄像头：{{frontCamera}}\n渲染View地址：{{view}}",
          "Reg": ".*trtc_pipeline_video.*trtc(_|-)api.*StartLocalPreview.*(FrontCamera|front_camera):(?<frontCamera>\\w+).*(view|View):(?<view>\\w+)",
          "RegTestLog": "[I][02-21/14:35:13.632+8.0][4032,259][trtc_pipeline_video.cc:29][trtc-api][1:bdc0]StartLocalPreview [front_camera:True|view:0x00000000]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b827c53156f1dc2efaaf17",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "本地静音音频接口调用\n是否静音：{{isMute}}",
          "Reg": ".*room_pipeline.*Tuikit.*muteLocalAudio:\\s(?<isMute>\\w+)",
          "RegTestLog": "[I][02-21/14:35:13.632+8.0][4032,259][room_pipeline.cc:417]Tuikit: muteLocalAudio: false"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b828ad3156f1dc2efaaf31",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "TRTC静音本地音频调用:\n是否静音：{{isMute}}",
          "Reg": ".*trtc_pipeline_audio.*trtc(_|-)api.*MuteLocalAudio.*mute:(?<isMute>\\w+)",
          "RegTestLog": "[I][02-21/14:35:13.633+8.0][4032,259][trtc_pipeline_audio.cc:75][trtc-api][1:bdc0]MuteLocalAudio [mute:False]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b8298c3156f1dc2efaaf47",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "开启本地麦克风接口调用：\n音质：{{quality}}",
          "Reg": ".*room_pipeline.*Tuikit.*openLocalMicrophone.*quality:\\s(?<quality>\\w+)",
          "RegTestLog": "[I][02-21/14:35:13.634+8.0][4032,259][room_pipeline.cc:342]Tuikit: openLocalMicrophone quality: default"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b83285e74e1a349b128e3e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "TRTC开启本地音频接口调用：\n音质：{{quality}}",
          "Reg": ".*trtc_pipeline_audio.*trtc(_|-)api.*StartLocalAudio.*audio_quality:(?<quality>\\w+)",
          "RegTestLog": "[I][02-21/14:35:13.634+8.0][4032,259][trtc_pipeline_audio.cc:26][trtc-api][1:bdc0]StartLocalAudio [audio_quality:Default]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b83467e74e1a349b128e6e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "设置本地渲染View",
          "Reg": ".*room_pipeline.*Tuikit.*setLocalVideoView",
          "RegTestLog": "[I][02-21/14:35:13.998+8.0][4032,259][room_pipeline.cc:279]Tuikit: setLocalVideoView"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b835ace74e1a349b128e90",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "TRTC更新本地渲染View接口调用\n\nstreamType：{{streamType}}\nview：{{view}}",
          "Reg": ".*trtc_pipeline_video.*trtc(_|-)api.*UpdateLocalView.*stream_type:(?<streamType>\\w+).*view:(?<view>\\w+)",
          "RegTestLog": "[I][02-21/14:35:13.999+8.0][4032,259][trtc_pipeline_video.cc:45][trtc-api][1:bdc0]UpdateLocalView [stream_type:BigStream|view:0x07182b00]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b837183156f1dc2efaaff1",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "视频首次渲染关键日志：\n用户ID：{{userId}}\nstreamType：{{streamType}}",
          "Reg": ".*trtc_controller_impl.*Tuikit.*onFirstVideoFrame.*user_id:(?<userId>[\\w.\\s?]+).*stream_type:\\s(?<streamType>\\d+)",
          "RegTestLog": "[I][02-21/14:35:14.171+8.0][4032,259][trtc_controller_impl.cc:1124]Tuikit: onFirstVideoFrame, [user_id: , stream_type: 0]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b837f4e74e1a349b128ec7",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "TRTC用户视频状态改变回调\n用户ID：{{userId}}\n视频开关：{{if available == 1}}开{{else}}关{{/if}}",
          "Reg": ".*trtc_controller_impl.*Tuikit.*onUserVideoAvailable.*user_id\\s:\\s(?<userId>[\\w.\\s?]+).*available:(?<available>\\d+)",
          "RegTestLog": "[I][02-21/14:35:50.813+8.0][4032,259][trtc_controller_impl.cc:1102]Tuikit: onUserVideoAvailable,[user_id : adamstest, available:1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67b838b63156f1dc2efab019",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "用户音频状态改变回调\n用户ID：{{userId}}\n音频开关：{{if available == 1}}开{{else}}关{{/if}}",
          "Reg": ".*trtc_controller_impl.*Tuikit.*onUserAudioAvailable.*user_id\\s:\\s(?<userId>[\\w.\\s?]+).*available:(?<available>\\d+)",
          "RegTestLog": "[I][02-21/14:35:51.180+8.0][4032,259][trtc_controller_impl.cc:1115]Tuikit: onUserAudioAvailable, [user_id : adamstest, available:1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bc19cf37ef9ea2e5f4c8f1",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "开始进入TRTC房间：\n房间ID： {{roomID}}",
          "Reg": ".*room_manager.*Tuikit.*willEnterTRTCRoom.*room_id:\\s(?<roomID>\\w+)",
          "RegTestLog": "[I][02-24/14:34:02.348+8.0][9689,9689][room_manager.cc:197]Tuikit: willEnterTRTCRoom [room_id: live_wz110]"
        },
        {
          "RegDesc": "即将进入TRTC房间参数：\n房间ID：{{roomID}};\n房间类型：{{roomType}};",
          "Reg": ".*room_operation_handler.*Tuikit.*WillEnterTRTCRoom.*room_id:(?<roomID>[\\w+-]+).*room_type:(?<roomType>[\\w+-]+)",
          "RegTestLog": "[I][03-31/11:29:03.189+8.0][13034,259][room_operation_handler.cc:271]Tuikit: |WillEnterTRTCRoom|room_id:live_adamsfliu, room_type:live"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bc1aa6f282b5afb324a063",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "进入TRTC房间\n房间ID：{{roomID}}\n进房角色：{{if role == 'Audience'}}观众{{else}}主播{{/if}}",
          "Reg": ".*room_manager.*Tuikit.*enterTRTCRoom.*room_id:(?<roomID>\\w+).*role:(?<role>\\w+)",
          "RegTestLog": "[I][02-24/14:34:02.349+8.0][9689,9689][room_manager.cc:216]Tuikit: enterTRTCRoom [room_id:live_wz110, role:Audience]"
        },
        {
          "RegDesc": "TRTC进房参数：\nSDKAPPID：{{sdkAppID}};\n用户ID：{{userID}};\n房间ID：{{roomID}};\n字符串房间ID：{{strRoomID}};\n进房角色：{{role}};\n进房场景：{{scene}};",
          "Reg": ".*trtc_pipeline_network.*trtc-api.*EnterRoom.*sdkAppId:(?<sdkAppID>\\d+).*user_id:(?<userID>[\\w+-]+).*room_id:(?<roomID>\\d+).*str_room_id:(?<strRoomID>\\w+).*role:(?<role>\\w+).*scene:(?<scene>\\w+)",
          "RegTestLog": "[I][03-31/11:28:57.955+8.0][13034,259][trtc_pipeline_network.cc:43][trtc-api][1:8b80]EnterRoom [sdkAppId:1400704311|user_id:adams|room_id:0|str_room_id:live_adamsfliu|role:Audience|stream_id:|user_define_record_id:|business_info:|scene:Live]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bc1d5822f0a9eb8d70006c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "进TRTC房间回调：\nCode：{{code}}\nMessage：{{message}}",
          "Reg": ".*trtc_controller_impl.*Tuikit.*onError.*error_code:\\s(?<code>[-+]\\d+).*error_message:(?<message>[\\[\\]\\s.|:+-\\d\\w]+)",
          "RegTestLog": "[W][02-24/14:34:02.453+8.0][9689,9689][trtc_controller_impl.cc:926]Tuikit: onError, [error_code: -3301, error_message:[-100038]Services are not available in your region.]"
        },
        {
          "RegDesc": "进房接口回调参数：\n进房结果：{{result}}；",
          "Reg": ".*trtc_controller_impl.*Tuikit.*onEnterRoom.*result:\\s(?<result>\\d+)",
          "RegTestLog": "[I][03-31/11:28:57.955+8.0][13034,259][trtc_controller_impl.cc:1082]Tuikit: onEnterRoom, [result: 186]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bd8533493a4dced4f0d130",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "上麦入参：\nseatIndex：{{seatIndex}}\ntimeout：{{timeout}}\nuserRole：{{if role == 'owner'}}房主{{else}}观众{{/if}}\nrequestId：{{requestId}}",
          "Reg": ".*seat_manager.*Tuikit.*takeSeat.*seat_index:(?<seatIndex>[-+]\\d+).*timeout:(?<timeout>\\d+).*user_role:(?<role>\\w+).*request_id:(?<requestId>\\d+)",
          "RegTestLog": "[I][02-21/14:35:25.730+8.0][4032,42499][seat_manager.cc:251]Tuikit: takeSeat, [seat_index:-1,timeout:60,user_role:owner,request_id:17093262835126856105]"
        },
        {
          "RegDesc": "上麦接口调用参数：\n房间ID：{{roomID}};\n麦位序号：{{seatIndex}};\n超时时长：{{timeout}}",
          "Reg": ".*seat_manager.*Tuikit.*TakeSeat.*room_id:(?<roomID>\\w+).*seat_index:(?<seatIndex>[\\d+-]+).*timeout:(?<timeout>\\d+)",
          "RegTestLog": "[I][03-31/11:26:48.120+8.0][13034,99339][seat_manager.cc:74]Tuikit: |TakeSeat|room_id:live_adams, seat_index:-1, timeout:60"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bd85d7f69617b680f10d93",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "上麦后台信令请求参数",
          "Reg": ".*sso_channel.*Tuikit.*Request.*.*[\\s\\S]+room_engine_mic.take_seat",
          "RegTestLog": "[I][02-21/14:35:25.730+8.0][4032,42499][sso_channel.cc:151]Tuikit: |SendPacket|Request\n{\n   \"Body\" : {\n      \"Index\" : -1\n   },\n   \"Head\" : {\n      \"Command\" : \"room_engine_mic.take_seat\",\n      \"DeviceName\" : \"iPad mini 6G (A2568/A2569)\",\n      \"LongPollingKey\" : \"n7LhtjrLfL+m7nfx37Vs1H9FER9jL7UaYvcO4341jBjWihD62PXVRJwE8GshRXBafnB+PxDuAcT8iwH+o1bQEw==\",\n      \"OSName\" : \"ios\",\n      \"OSVersion\" : \"17.6.1\",\n      \"RoomId\" : \"live_adams\",\n      \"SdkVersion\" : \"1.0.0.0\",\n      \"Version\" : 2\n   }\n}"
        },
        {
          "RegDesc": "上麦接口后台信令请求参数：\n请求类型：{{requestType}};\n房间ID：{{roomID}};\n用户ID：{{generaUserID}};\n麦位序号：{{seatIndex}};",
          "Reg": ".*take_seat_handler.*Tuikit.*TakeSeat.*request_type:(?<requestType>\\w+).*room_id:(?<roomID>[\\w]+).*general_user_id:(?<generaUserID>\\w+).* seat_index:(?<seatIndex>[\\d+-]+)",
          "RegTestLog": "[I][03-31/11:26:48.120+8.0][13034,99339][take_seat_handler.cc:109]Tuikit: |TakeSeat|request:request_type:TakeSeatFreely, room_id:live_adams, general_user_id:adams, seat_index:-1, timeout_in_ms:60000, create_time_in_ms:1743391608120, custom_data:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bd88a2493a4dced4f0d1b1",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "上麦后台信令响应：\nrequestID：{{requestID}}\nroomID：{{roomID}}\nindex：{{index}}",
          "Reg": ".*seat_operation_handler.*Tuikit.*HandleTakeSeatResponse.*request_id:(?<requestID>[\\w-]+).*room_id:(?<roomID>\\w+).*index:(?<index>[-+]\\d+)",
          "RegTestLog": "[I][02-21/14:35:25.877+8.0][4032,259][seat_operation_handler.cc:426]Tuikit: |HandleTakeSeatResponse|request_id:Id-aab3531fdbc447f48f9bab97789985b0-O-Seq-605122948|room_id:live_adams|index:-1"
        },
        {
          "RegDesc": "上麦请求后台信令响应体：\n请求ID：{{requestID}};\n房间ID：{{roomID}};\n麦位序号：{{seatIndex}};",
          "Reg": ".*take_seat_handler.*Tuikit.*HandleDeviceRequestSSOResponsePacket.*request_id:(?<requestID>[\\w+-]+).*room_id:(?<roomID>\\w+).*seat_index:(?<seatIndex>[\\d+-]+)",
          "RegTestLog": "[I][03-31/11:26:48.428+8.0][13034,259][take_seat_handler.cc:459]Tuikit: |HandleDeviceRequestSSOResponsePacket|request_id:Id-48a3b551bd634bacb353c55737c93fe3-O-Seq-3417207119, seat request:[request_type:TakeSeatFreely, room_id:live_adams, general_user_id:adams, seat_index:-1, timeout_in_ms:60000, create_time_in_ms:1743391608120, custom_data:]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bd8bccf69617b680f10e05",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "上麦接口回调：\nduration：{{duration}}\n错误码：{{errorCode}}\n错误信息：{{message}}",
          "Reg": ".*seat_manager.*Tuikit.*onTakeSeat.*duration:(?<duration>\\d+).*error_code:\\s(?<errorCode>[-+\\d]+).*error_message:(?<message>[\\s.|:+-\\d\\w]+)",
          "RegTestLog": "[I][02-21/14:35:25.877+8.0][4032,259][seat_manager.cc:279]Tuikit: onTakeSeat, [duration:146,error_code: 0, error_message: ]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be77d34bff6379652d1431",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "申请上麦后台响应：\n请求ID：{{requestID}}\n房间ID：{{roomID}}\nindex：{{index}}\ntimeout：{{timeout}}",
          "Reg": ".*seat_application_handler.*Tuikit.*HandleApplyToTakeSeatResponse.*request_id:(?<requestID>[-\\w]+).*room_id:(?<roomID>\\w+).*index:(?<index>[+-\\d]+).*timeout:(?<timeout>\\d+)",
          "RegTestLog": "[I][02-26/09:57:29.678+8.0][48004,259][seat_application_handler.cc:140]Tuikit: |HandleApplyToTakeSeatResponse|request_id:Id-f3f299eb0adf48b28141586d321e7698-O-Seq-2658650170|room_id:live_adams|index:-1|timeout:60000"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be795f4bff6379652d1463",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "申请上麦响应回调：\n房间ID：{{roomID}}\n操作用户：{{operateUser}}\nindex：{{index}}\n是否同意：{{if approved == '1'}}同意{{else}}拒绝{{/if}}\n请求ID：{{requestID}}",
          "Reg": ".*seat_manager.*Tuikit.*onTakeSeatApplicationBeenApproved.*room_id:\\s(?<roomID>\\w+).*operate_user:(?<operateUser>\\w+).*index:(?<index>[+-\\d]+).*is_approved:(?<approved>[+-\\d]+).*request_id:(?<requestID>\\d+)",
          "RegTestLog": "[I][02-26/09:57:34.653+8.0][48004,259][seat_manager.cc:762]Tuikit: onTakeSeatApplicationBeenApproved: [room_id: live_adams,operate_user:adams,index:-1,is_approved:1,request_id:8578193213542074811]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be7a924bff6379652d1473",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "麦位变化后台通知：\n房间ID：{{roomID}}\nsequence: {{sequence}}\nseatSize：{{seatSize}}",
          "Reg": ".*seat_operation_handler.*Tuikit.*ProcessSeatInfoChangedNotify.*room_id:(?<roomID>\\w+).*sequence:(?<sequence>\\d+).*seat size:(?<seatSize>\\d+)",
          "RegTestLog": "[I][02-26/09:57:34.911+8.0][48004,259][seat_operation_handler.cc:624]Tuikit: |ProcessSeatInfoChangedNotify|room_id:live_adams|sequence:2|seat size:9|seat_list:<index:0|is_taken_disabled:0|is_video_disabled:0|is_audio_disabled:0|user_id:adams><index:1|is_taken_disabled:0|is_video_disabled:0|is_audio_disabled:0|user_id:adamsfliu><index:2|is_taken_disabled:0|is_video_disabled:0|is_audio_disabled:0|user_id:><index:3|is_taken_disabled:0|is_video_disabled:0|is_audio_disabled:0|user_id:><index:4|is_taken_disabled:0|is_video_disabled:0|is_audio_disabled:0|user_id:><index:5|is_taken_disabled:0|is_video_disabled:0|is_audio_disabled:0|user_id:><index:6|is_taken_disabled:0|is_video_disabled:0|is_audio_disabled:0|user_id:><index:7|is_taken_disabled:0|is_video_disabled:0|is_audio_disabled:0|user_id:><index:8|is_taken_disabled:0|is_video_disabled:0|is_audio_disabled:0|user_id:>"
        },
        {
          "RegDesc": "麦位变化后台通知参数：\n房间ID：{{roomID}};\n序号：{{sequence}};\n麦位数：{{seatSize}};",
          "Reg": ".*seat_info_fetcher.*Tuikit.*ProcessSeatInfoChangedNotify.*room_id:(?<roomID>[\\w+-]+).*sequence:(?<sequence>\\d+).*seat size:(?<seatSize>[\\d+-]+)",
          "RegTestLog": "[I][04-01/16:42:56.761+8.0][13354,259][seat_info_fetcher.cc:213]Tuikit: |ProcessSeatInfoChangedNotify|room_id:live_adamsfliu, sequence:2, seat size:9, seat_list:<[index:0,user_id:adamsfliu,user_name:,avatar_url:,is_locked:0,is_video_locked:0,is_audio_locked:0]><[index:1,user_id:adams,user_name:,avatar_url:,is_locked:0,is_video_locked:0,is_audio_locked:0]><[index:2,user_id:,user_name:,avatar_url:,is_locked:0,is_video_locked:0,is_audio_locked:0]><[index:3,user_id:,user_name:,avatar_url:,is_locked:0,is_video_locked:0,is_audio_locked:0]><[index:4,user_id:,user_name:,avatar_url:,is_locked:0,is_video_locked:0,is_audio_locked:0]><[index:5,user_id:,user_name:,avatar_url:,is_locked:0,is_video_locked:0,is_audio_locked:0]><[index:6,user_id:,user_name:,avatar_url:,is_locked:0,is_video_locked:0,is_audio_locked:0]><[index:7,user_id:,user_name:,avatar_url:,is_locked:0,is_video_locked:0,is_audio_locked:0]><[index:8,user_id:,user_name:,avatar_url:,is_locked:0,is_video_locked:0,is_audio_locked:0]>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be7b134bff6379652d1492",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "自己上麦：\nindex：{{index}}",
          "Reg": ".*seat_manager.*Tuikit.*self enter seat.*index:\\s(?<index>[+-\\d]+)",
          "RegTestLog": "[I][02-26/09:57:34.916+8.0][48004,259][seat_manager.cc:1013]Tuikit: self enter seat, [index: 1]"
        },
        {
          "RegDesc": "上麦参数：\n麦位序号：{{index}};",
          "Reg": ".*seat_info_fetcher.*Tuikit.*HandleSelfSeatStatusIfNeeded.*take seat.*index:(?<index>\\d+)",
          "RegTestLog": "[I][04-01/16:44:49.775+8.0][13354,259][seat_info_fetcher.cc:292]Tuikit: |HandleSelfSeatStatusIfNeeded|take seat, index:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be7b9258ff39a88968fe45",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "下麦接口调用\n用户ID：{{userID}}",
          "Reg": ".*seat_manager.*Tuikit.*leaveSeat.*user_id:(?<userID>[+-\\w]+)",
          "RegTestLog": "[I][02-26/09:57:48.057+8.0][48004,259][seat_manager.cc:314]Tuikit: leaveSeat, [user_id:adamsfliu]"
        },
        {
          "RegDesc": "自己下麦参数：\n房间ID：{{roomID}};",
          "Reg": ".*seat_manager.*Tuikit.*LeaveSeat.*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][04-01/16:43:11.186+8.0][13354,259][seat_manager.cc:82]Tuikit: |LeaveSeat|room_id:live_adamsfliu"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be7c1758ff39a88968fe5e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "下麦后台接口响应：\n请求ID：{{requestID}}\n房间ID：{{roomID}}",
          "Reg": ".*seat_operation_handler.*Tuikit.*HandleLeaveSeatResponse.*request_id:(?<requestID>[+-\\w]+).*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][02-26/09:57:48.288+8.0][48004,259][seat_operation_handler.cc:472]Tuikit: |HandleLeaveSeatResponse|request_id:Id-dbf420c54a0c495683fd38bce0631ec4-O-Seq-2658650213|room_id:live_adams"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be7c6658ff39a88968fe72",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "下麦成功接口回调",
          "Reg": ".*seat_manager.*Tuikit.*leaveSeat success",
          "RegTestLog": "[I][02-26/09:57:48.289+8.0][48004,259][seat_manager.cc:326]Tuikit: leaveSeat success"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be7cc858ff39a88968fe90",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "自己下麦：\nindex：{{index}}",
          "Reg": ".*seat_manager.*Tuikit.*self left seat.*index:\\s(?<index>[+-\\d]+)",
          "RegTestLog": "[I][02-26/09:57:48.594+8.0][48004,259][seat_manager.cc:1022]Tuikit: self left seat, [index: 1]"
        },
        {
          "RegDesc": "自己下麦",
          "Reg": ".*seat_info_fetcher.*Tuikit.*HandleSelfSeatStatusIfNeeded.*leave seat",
          "RegTestLog": "[I][04-01/16:43:11.686+8.0][13354,259][seat_info_fetcher.cc:299]Tuikit: |HandleSelfSeatStatusIfNeeded|leave seat"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be7e824bff6379652d1533",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到上麦申请通知：\n房间ID：{{roomID}}\n发送申请用户ID：{{senderUser}}\nindex：{{index}}\n请求ID：{{requestID}}",
          "Reg": ".*seat_manager.*Tuikit.*onReceiveTakeSeatApplication.*room_id:\\s(?<roomID>\\w+).*sender_user:(?<senderUser>\\w+).*index:(?<index>[+-\\d]+).*request_id:(?<requestID>\\d+)",
          "RegTestLog": "[I][02-26/09:58:26.087+8.0][48004,259][seat_manager.cc:725]Tuikit: onReceiveTakeSeatApplication: [room_id: live_adamsfliu,sender_user:adams,index:-1,request_id:6853175972705534899]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be7fc24bff6379652d1551",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "响应申请上麦请求：\n房间ID：{{roomID}}\n响应者用户ID：{{receiveUser}}\nseatIndex：{{seatIndex}}\n是否同意上麦：{{if agree == '1'}}同意{{else}}拒绝{{/if}}\n请求ID：{{requestID}}",
          "Reg": ".*seat_manager.*Tuikit.*responseTakeSeatApplication.*room_id\\s:\\s(?<roomID>\\w+).*receive user_id:(?<receiveUser>\\w+).*seat_index:(?<seatIndex>[+-\\d]+).*agree:(?<agree>[+-\\d]+).*request_id(?<requestID>\\d+)",
          "RegTestLog": "[I][02-26/09:58:27.863+8.0][48004,259][seat_manager.cc:506]Tuikit: responseTakeSeatApplication [room_id : live_adamsfliu,receive user_id:adams,seat_index:-1,agree:1,request_id6853175972705534899]"
        },
        {
          "RegDesc": "响应申请上麦接口参数：\n请求类型：{{requestType}};\n房间ID：{{roomID}};\n申请上麦用户ID：{{generalUserID}};\n申请上麦麦位序号：{{seatIndex}};\n响应者用户ID：{{operator}};\n响应类型：{{respondType}};",
          "Reg": ".*take_seat_handler.*Tuikit.*ProcessTakeSeatApplicationRespondedNotify.*request_type:(?<requestType>\\w+).*room_id:(?<roomID>\\w+).*general_user_id:(?<generalUserID>\\w+).* seat_index:(?<seatIndex>[+-\\d]+).*operator:(?<operator>\\w+).* respond_type:(?<respondType>\\d+)",
          "RegTestLog": "[I][04-01/16:44:31.544+8.0][13354,259][take_seat_handler.cc:556]Tuikit: |ProcessTakeSeatApplicationRespondedNotify|request:request_type:TakeSeatApplication, room_id:live_adamsfliu, general_user_id:adams, seat_index:-1, timeout_in_ms:0, create_time_in_ms:0, custom_data:, operator:adamsfliu, respond_type:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be80584bff6379652d156f",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "管理员踢用户下麦\nseatIndex：{{seatIndex}}\n被踢用户ID：{{userID}}",
          "Reg": ".*seat_manager.*Tuikit.*kickUserOffSeatByAdmin.*seat_index:(?<seatIndex>[+-\\d]+).*user_id:(?<userID>\\w+)",
          "RegTestLog": "[I][02-26/09:58:41.148+8.0][48004,259][seat_manager.cc:433]Tuikit: kickUserOffSeatByAdmin, [seat_index:-1, user_id:adams]"
        },
        {
          "RegDesc": "踢人下麦接口调用参数：\n房间ID：{{roomID}};\n麦位序号：{{seatIndex}};\n用户ID：{{userID}};",
          "Reg": ".*seat_manager.*Tuikit.*KickUserOffSeatByAdmin.*room_id:(?<roomID>\\w+).*seat_index:(?<seatIndex>[\\d+-]+).*user_id:(?<userID>\\w+)",
          "RegTestLog": "[I][04-01/16:46:39.201+8.0][13354,259][seat_manager.cc:140]Tuikit: |KickUserOffSeatByAdmin|room_id:live_adamsseat_index:-1, user_id:adamsfliu"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be81ad4bff6379652d1594",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "处理上麦请求后台响应：\n请求ID：{{requestID}}\n房间ID：{{roomID}}\n是否同意：{{if accept == '1'}}同意{{else}}拒绝{{/if}}\n申请上麦用户ID：{{userID}}\nindex：{{index}}",
          "Reg": ".*seat_application_handler.*Tuikit.*HandleRespondTakeSeatApplicationResponse.*request_id:(?<requestID>[-\\w]+).*room_id:(?<roomID>\\w+).*accept:(?<accept>\\d+).*user_id:(?<userID>\\w+).*index:(?<index>[+-\\d]+)",
          "RegTestLog": "[I][02-26/09:58:27.956+8.0][48004,259][seat_application_handler.cc:294]Tuikit: |HandleRespondTakeSeatApplicationResponse|request_id:Id-23cbef80d371457bbc52d49bff5130c7-O-Seq-2658650437|room_id:live_adamsfliu|accept:1|user_id:adams|index:-1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be826e4bff6379652d159e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "踢用户下麦后台信令响应：\n请求ID：{{requestID}}\n房间ID：{{roomID}}\n用户ID：{{userID}}",
          "Reg": ".*seat_operation_handler.*Tuikit.*HandleKickUserOffSeatResponse.*request_id:(?<requestID>[-\\w]+).*room_id:(?<roomID>\\w+).*user_id:(?<userID>\\w+)",
          "RegTestLog": "[I][02-26/09:58:41.417+8.0][48004,259][seat_operation_handler.cc:531]Tuikit: |HandleKickUserOffSeatResponse|request_id:Id-f84e73c0a2294dad914d80b25679d7cf-O-Seq-2658650459|room_id:live_adamsfliu|user_id:adams"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be846058ff39a88968ff34",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "上麦申请被其他管理员处理：\n房间ID：{{roomID}}\n申请上麦用户ID：{{applicantUser}}\nindex：{{index}}\n管理员ID：{{adminUser}}\n请求ID：{{requestID}}",
          "Reg": ".*seat_manager.*Tuikit.*onTakeSeatApplicationProcessedByOtherAdmin.*room_id:\\s(?<roomID>[-\\w]+).*applicant_user:(?<applicantUser>\\w+).*index:(?<index>[+-\\d]+).*admin_user:(?<adminUser>\\w+).*request_id:(?<requestID>\\d+)",
          "RegTestLog": "[I][02-26/09:59:10.703+8.0][48004,259][seat_manager.cc:749]Tuikit: onTakeSeatApplicationProcessedByOtherAdmin: [room_id: live_adamsfliu,applicant_user:adams,index:-1,admin_user:adamsfliu,request_id:6853175972705534899]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be8f9d4bff6379652d15fc",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到被踢下麦后台通知：\n房间ID：{{roomID}}\nindex：{{index}}\n操作用户ID：{{operatorID}}",
          "Reg": ".*seat_operation_handler.*Tuikit.*ProcessBeenKickedOffSeatNotify.*room_id:(?<roomID>\\w+).*index:(?<index>[+-\\d]+).*operator_id:(?<operatorID>\\w+)",
          "RegTestLog": "[I][02-26/09:58:41.279+8.0][4981,259][seat_operation_handler.cc:722]Tuikit: |ProcessBeenKickedOffSeatNotify|room_id:live_adamsfliu|index:1|operator_id:adamsfliu"
        },
        {
          "RegDesc": "被踢通知参数：\n房间ID：{{roomID}};\n麦位序号：{{index}};\n操作员：{{operatorID}};",
          "Reg": ".*seat_info_operator.*Tuikit.*ProcessBeenKickedOffSeatNotify.*room_id:(?<roomID>\\w+).*index:(?<index>[\\d+-]+).*operator_id:(?<operatorID>\\w+)",
          "RegTestLog": "[I][04-01/16:44:37.306+8.0][13354,259][seat_info_operator.cc:234]Tuikit: |ProcessBeenKickedOffSeatNotify|room_id:live_adamsfliu, index:1, operator_id:adamsfliu"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67be902158ff39a88968ff92",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到被踢下麦回调：\n房间ID：{{roomID}}\n操作用户ID：{{operatorID}}\nindex：{{index}}",
          "Reg": ".*seat_manager.*Tuikit.*onKickedOutOfSeat.*room_id:\\s(?<roomID>\\w+).*operate_user:(?<operatorID>\\w+).*index:(?<index>[+-\\d]+)",
          "RegTestLog": "[I][02-26/09:58:41.286+8.0][4981,259][seat_manager.cc:712]Tuikit: onKickedOutOfSeat: [room_id: live_adamsfliu,operate_user:adamsfliu,index:1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bebe134bff6379652d1673",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "请求连线接口调用",
          "Reg": ".*live_connection_extension.*Tuikit: requestConnection",
          "RegTestLog": "[I][02-26/14:47:43.987+8.0][4981,259][live_connection_extension.cc:80]Tuikit: requestConnection"
        },
        {
          "RegDesc": "请求连线接口调用\n- 房间ID：{{roomID}};\n- 连线房间列表: {{roomIDList}};\n- 超时时间: {{timeout}}",
          "Reg": ".*live_connection_extension.*Tuikit: \\|RequestConnection\\|.*room_id:(?<roomID>\\w+), room_id_list:\\{\\s*(?<roomIDList>\\w+)\\s*\\}, timeout\\(s\\):(?<timeout>\\d+), extension_info:",
          "RegTestLog": "[I][05-06/10:25:15.895+8.0][1716,259][live_connection_extension.cc:133]Tuikit: |RequestConnection|room_id:live_1212, room_id_list:{ live_chen }, timeout(s):10, extension_info:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bebee74bff6379652d1684",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "请求连线后台响应参数：\n请求ID：{{requestID}}\n房间ID：{{roomID}}\n用户列表Size：{{listSize}}",
          "Reg": ".*live_connection_invitation_handler.*Tuikit:.*HandleConnectionInvitationResponse.*request_id:(?<requestID>[-\\w]+).*room_id:(?<roomID>\\w+).*user_id_list size:(?<listSize>\\d+)",
          "RegTestLog": "[I][02-26/14:47:44.466+8.0][4981,259][live_connection_invitation_handler.cc:182]Tuikit: |HandleConnectionInvitationResponse|request_id:Id-78e6100efbda40989189b0852bad848a-O-Seq-2902549687|room_id:live_adams|user_id_list size:1|timeout:10000|extension_info:"
        },
        {
          "RegDesc": "连线邀请响应通知\n- 请求ID：{{requestID}}\n- 发起方房间ID：{{roomID}}\n- 目标房间列表：{{roomIDList}}\n- 超时时间：{{timeout}}秒\n\n扩展信息：{{extensionInfo}}",
          "Reg": ".*live_connection_extension.*Tuikit: \\|OnRequestConnection\\|.*request_id:(?<requestID>[\\w-]+), room_id:(?<roomID>\\w+), room_id_list:\\{\\s*(?<roomIDList>\\w+)\\s*\\}, timeout\\(s\\):(?<timeout>\\d+), extension_info:",
          "RegTestLog": "[I][05-06/10:34:42.446+8.0][1774,259][live_connection_extension.cc:182]Tuikit: |OnRequestConnection|request_id:Id-3afd4302620b478598200d263826673d-O-Seq-1876399467, room_id:live_1212, room_id_list:{ live_chen }, timeout(s):10, extension_info:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bec7a44bff6379652d172a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "连线请求回调参数：\n错误码：{{errorCode}}\n错误信息：{{errorMessage}}",
          "Reg": ".*live_connection_extension.*Tuikit:.*onRequestConnection.*error_code:(?<errorCode>[+-\\d]+).*error_message:(?<errorMessage>[\\w\\]]+)",
          "RegTestLog": "[I][02-26/14:47:44.466+8.0][4981,259][live_connection_extension.cc:94]Tuikit: onRequestConnection, [error_code:0, error_message:]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bec8854bff6379652d1747",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "邀请连线被拒绝回调参数：\n邀请房间ID：{{roomID}}",
          "Reg": ".*live_connection_extension.*Tuikit:.*onLiveConnectionInvitationRejected.*invitee_room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][02-26/14:47:46.712+8.0][4981,259][live_connection_extension.cc:291]Tuikit: onLiveConnectionInvitationRejected [invitee_room_id:live_adamsfliu]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bec92c4bff6379652d175a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "连线邀请后台信令通知:\n发起方房间ID：{{roomID}}\n受邀方房间ID：{{toRoomID}}",
          "Reg": ".*live_connection_invitation_handler.*Tuikit:.*ProcessInvitationRespondedNotify.*room_id:(?<roomID>\\w+).*to_room:(?<toRoomID>\\w+)",
          "RegTestLog": "[I][02-26/14:47:46.710+8.0][4981,259][live_connection_invitation_handler.cc:516]Tuikit: |ProcessInvitationRespondedNotify|room_id:live_adams|op_type:2|to_room:live_adamsfliu|extension_info:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67becb4558ff39a88969010d",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "邀请连线响应超时通知参数：\n邀请方房间ID：{{inviterRoomID}}\n被邀请方房间ID：{{inviteeRoomID}}",
          "Reg": ".*live_connection_extension.*Tuikit:.*onLiveConnectionInvitationTimeout.*inviter_room_id:(?<inviterRoomID>\\w+).*invitee_room_id:(?<inviteeRoomID>\\w+)",
          "RegTestLog": "[I][02-26/14:48:00.184+8.0][4981,259][live_connection_extension.cc:307]Tuikit: onLiveConnectionInvitationTimeout [inviter_room_id:live_adams, invitee_room_id:live_adamsfliu]"
        },
        {
          "RegDesc": "邀请连线响应超时通知参数：\n- request_id: {{requestID}},\n- 创建时间: {{createTime}}",
          "Reg": ".*live_connection_extension\\.cc:\\d+\\]Tuikit: \\|NotifyTimeoutRequest\\|.*request_id:(?<requestID>[-\\w]+),\\s*create_time:(?<createTime>\\d+)",
          "RegTestLog": "[I][05-06/11:16:27.000+8.0][1826,259][live_connection_extension.cc:506]Tuikit: |NotifyTimeoutRequest|ignore local timed-out event, request_id:9live_1212-9live_chen, create_time:1746501371930"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67becbb758ff39a88969011e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到连线邀请通知参数：\n邀请方房间ID：{{inviterRoomID}}",
          "Reg": ".*live_connection_extension.*Tuikit:.* onReceiveLiveConnectionInvitation.*inviter_room_id:(?<inviterRoomID>\\w+)",
          "RegTestLog": "[I][02-26/14:48:04.377+8.0][4981,259][live_connection_extension.cc:256]Tuikit: onReceiveLiveConnectionInvitation [inviter_room_id:live_adamsfliu]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67becc8b58ff39a889690134",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到邀请后台信令通知：\n房间ID：{{roomID}}\n发起邀请用户ID：{{operator}}\n发起邀请房间ID：{{fromRoom}}",
          "Reg": ".*live_connection_invitation_handler.*Tuikit:.*ProcessInvitationReceivedNotify.*room_id:(?<roomID>\\w+).*operator:(?<operator>\\w+).*from_room:(?<fromRoom>\\w+)",
          "RegTestLog": "[I][02-26/14:48:04.375+8.0][4981,259][live_connection_invitation_handler.cc:392]Tuikit: |ProcessInvitationReceivedNotify|room_id:live_adams|timeout:10000|operator:adamsfliu|invitation:from_room:live_adamsfliu|to_room_list:<live_adamsfliu 2 0,live_adams 1 0,>|extension_info:"
        },
        {
          "RegDesc": "连线邀请接收通知\n- 当前房间ID：{{roomID}}\n- 邀请方房间ID：{{inviterRoomID}} \n- 邀请方用户ID：{{inviterUserId}}\n- 邀请列表大小：{{inviteeList}}\n- 超时时长：{{timeOut}}秒\n- 操作者：{{operator}}",
          "Reg": ".*live_connection_extension.*Tuikit: \\|ProcessInvitationReceivedNotify\\|room_id:(?<roomID>\\w+).*inviter_room_id:(?<inviterRoomID>\\w+).*inviter_user_id:(?<inviterUserId>\\w+).*invitee_list_size:(?<inviteeList>\\d+).*timeout_in_second:(?<timeOut>\\d+).*operator:(?<operator>\\w+)",
          "RegTestLog": "[I][05-06/14:36:29.726+8.0][1976,259][live_connection_extension.cc:326]Tuikit: |ProcessInvitationReceivedNotify|room_id:live_1212, inviter_room_id:live_chen, inviter_user_id:chen, invitee_list_size:2, timeout_in_second:10, operator:chen"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67becce34bff6379652d17b1",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拒绝连线邀请接口调用：\n- 房间ID：{{roomID}}",
          "Reg": ".*live_connection_extension.*Tuikit:.*rejectConnection.*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][02-26/14:48:05.774+8.0][4981,259][live_connection_extension.cc:170]Tuikit: rejectConnection [room_id:live_adamsfliu]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67becde958ff39a889690162",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "处理连线邀请后台响应参数：\n请求ID：{{requestID}}\n房间ID：{{roomID}}\n是否接受连线：{{if accept == '0'}}拒绝{{else}}接受{{/if}}\n邀请连线房间ID：{{fromRoomID}}",
          "Reg": ".*live_connection_invitation_handler.*Tuikit:.*HandleRespondInvitationResponse.*request_id:(?<requestID>[+-\\w]+).*room_id:(?<roomID>\\w+).*accept:(?<accept>[+-\\d]+).*from_room_id:(?<fromRoomID>\\w+)",
          "RegTestLog": "[I][02-26/14:48:05.985+8.0][4981,259][live_connection_invitation_handler.cc:366]Tuikit: |HandleRespondInvitationResponse|request_id:Id-6a728c7922d543429391715125647716-O-Seq-2902549726|room_id:live_adams|accept:0|from_room_id:live_adamsfliu"
        },
        {
          "RegDesc": "连线响应结果通知\n- 请求ID：{{requestId}} \n- 当前房间ID：{{roomID}}\n- 处理结果：{{if accept == '1'}}已接受{{else}}已拒绝{{/if}}\n- 来源房间ID：{{fromRoomId}}",
          "Reg": ".*live_connection_extension.cc.*Tuikit: \\|OnRespondConnection\\|.*request_id:(?<requestId>[-\\w]+),.*room_id:(?<roomID>\\w+),.*accept:(?<accept>\\w+).*from_room_id:(?<fromRoomId>\\w+)",
          "RegTestLog": "[I][05-06/14:36:28.479+8.0][1976,259][live_connection_extension.cc:308]Tuikit: |OnRespondConnection|request_id:Id-6119167a3cfd46abb4d802a96e35d365-O-Seq-2171489417, room_id:live_1212, accept:0, from_room_id:live_chen"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bece8458ff39a889690186",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拒绝连线邀请接口回调：\n错误码：{{errorCode}}\n错误信息：{{errorMessage}}",
          "Reg": ".*live_connection_extension.*Tuikit:.*onRejectConnection.*error_code:(?<errorCode>[+-\\d]+).*error_message:(?<errorMessage>[\\w\\]]+)",
          "RegTestLog": "[I][02-26/14:48:05.986+8.0][4981,259][live_connection_extension.cc:182]Tuikit: onRejectConnection, [error_code:0, error_message:]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67becf0d58ff39a88969019c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "邀请连线被同意回调：\n被邀请房间ID：{{inviteeRoomID}}",
          "Reg": ".*live_connection_extension.*Tuikit:.*onLiveConnectionInvitationAccepted.*invitee_room_id:(?<inviteeRoomID>[\\w]+)",
          "RegTestLog": "[I][02-26/14:48:12.343+8.0][4981,259][live_connection_extension.cc:279]Tuikit: onLiveConnectionInvitationAccepted [invitee_room_id:live_adamsfliu]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bed0304bff6379652d17f1",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "连线列表变化后台通知参数：\n房间ID：{{roomID}}\n连线房间列表：{{connectedRoomList}}\n自己是否在连线：{{if is_self_connected == '1'}}是{{else}}否{{/if}}",
          "Reg": ".*live_connection_list_handler.*Tuikit:.*ProcessConnectedLiveRoomListChangedNotify.*room_id:(?<roomID>[\\w]+).*connected_room_list:(?<connectedRoomList>[\\w:<,>]+).*is_self_connected:(?<is_self_connected>[+-\\d]+)",
          "RegTestLog": "[I][02-26/14:48:12.552+8.0][4981,259][live_connection_list_handler.cc:261]Tuikit: |ProcessConnectedLiveRoomListChangedNotify|room_id:live_adams|synchronize_from_server:0|update_time:1740552492|extension_info:|connected_room_list:<live_adamsfliu:1740552492,live_adams:1740552490,>|is_self_connected:1"
        },
        {
          "RegDesc": "连线列表变化后台通知参数：\n- 当前房间ID：{{roomID}}\n- 同步来源：{{if syncFromServer == '1'}}服务端同步{{else}}本地变更{{/if}}\n- 更新时间：{{updateTime}}\n- 扩展信息：{{extInfo || '无'}}\n- 已连接房间列表：{{connectedRooms}}\n- 自身连接状态：{{if isSelfConnected == '1'}}已连接{{else}}未连接{{/if}}",
          "Reg": ".*live_connection_extension.*Tuikit: \\|ProcessConnectedUserListChangedNotify\\|room_id:(?<roomID>\\w+),.*synchronize_from_server:(?<syncFromServer>\\d+),.*update_time:(?<updateTime>\\d+),.*extension_info:(?<extInfo>.*?),.*connected_room_list:<(?<connectedRooms>.*?)>,.*is_self_connected:(?<isSelfConnected>\\d+)",
          "RegTestLog": "[I][05-06/14:37:09.321+8.0][1976,259][live_connection_extension.cc:700]Tuikit: |ProcessConnectedUserListChangedNotify|room_id:live_1212, synchronize_from_server:0, update_time:1746513428, extension_info:, connected_room_list:<live_chen:1746513427,live_1212:1746513428,>, is_self_connected:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfd606effa6195f726457c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "请求PK接口调用",
          "Reg": ".*live_battle_extension.*Tuikit: requestBattle",
          "RegTestLog": "[I][02-27/10:29:20.267+8.0][50009,259][live_battle_extension.cc:97]Tuikit: requestBattle"
        },
        {
          "RegDesc": "PK请求通知\n- 当前房间ID：{{roomID}}\n- 目标用户列表：{{toUserList}}\n- PK时长：{{duration}}秒\n- 需要响应：{{if needResponse == '1'}}是{{else}}否{{/if}}\n- 超时时间：{{timeout}}秒\n- 扩展信息：{{extInfo || '无'}}",
          "Reg": ".*live_battle_extension.*Tuikit: \\|RequestBattle\\|room_id:(?<roomID>\\w+),.*to_user_id_list:(?<toUserList>.*?),.*battle_duration\\(s\\):(?<duration>\\d+),.*need_response:(?<needResponse>\\d+),.*timeout\\(s\\):(?<timeout>\\d+),.*extension_info:(?<extInfo>.*)",
          "RegTestLog": "[I][05-06/17:55:39.596+8.0][2152,259][live_battle_extension.cc:150]Tuikit: |RequestBattle|room_id:live_1212, to_user_id_list:{ chen }, battle_duration(s):30, need_response:1, timeout(s):10, extension_info:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfd731b0ee5132c73e3aac",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "发起PK邀请后台响应参数：\n请求ID：{{requestID}}\n发起方房间ID：{{roomID}}\nbattleID：{{battleID}}",
          "Reg": ".*live_battle_invitation_handler.*Tuikit:.*HandleBattleInvitationResponse.*request_id:(?<requestID>[+-\\w]+).*room_id:(?<roomID>\\w+).*battle_id:(?<battleID>[=/\\w]+)",
          "RegTestLog": "[I][02-27/10:29:20.593+8.0][50009,259][live_battle_invitation_handler.cc:195]Tuikit: |HandleBattleInvitationResponse|request_id:Id-f7e9315215c540578becf434e5e521b3-O-Seq-1321790680|room_id:live_adamsfliu|user_id_list size:2|battle_id:4siHsNsWN/T3aub9zKraqF/iM9DTX86rTJ472t3RjUQ=|battle_duration_ms:30000|need_response:1|timeout:10000|extension_info:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfd7a4effa6195f726459f",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "请求PK接口回调参数：\n错误码：{{errorCode}}\n错误信息：{{errorMessage}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onRequestBattle.*error_code:(?<errorCode>[+-\\d]+).*error_message:(?<errorMessage>[\\]\\w]+)",
          "RegTestLog": "[I][02-27/10:29:20.593+8.0][50009,259][live_battle_extension.cc:145]Tuikit: onRequestBattle, [error_code:0, error_message:]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfd819b0ee5132c73e3ad3",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "邀请PK响应超时参数：\n邀请方房间ID：{{inviterRoomID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onLiveBattleInvitationTimeout.*inviter_room_id:(?<inviterRoomID>\\w+).",
          "RegTestLog": "[I][02-27/10:29:31.717+8.0][50009,259][live_battle_extension.cc:379]Tuikit: onLiveBattleInvitationTimeout [inviter_room_id:live_adamsfliu]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfd8e6b0ee5132c73e3ae6",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "邀请PK后台响应通知参数：\n房间ID：{{roomID}}\nBattleID：{{battleID}}\nopType：{{opType}}",
          "Reg": ".*live_battle_invitation_handler.*Tuikit:.*ProcessInvitationRespondedNotify.*room_id:(?<roomID>\\w+).*battle_id:(?<battleID>[/=\\w]+).*op_type:(?<opType>\\d+)",
          "RegTestLog": "[I][02-27/10:29:31.715+8.0][50009,259][live_battle_invitation_handler.cc:544]Tuikit: |ProcessInvitationRespondedNotify|room_id:live_adamsfliu|battle_id:4siHsNsWN/T3aub9zKraqF/iM9DTX86rTJ472t3RjUQ=|op_type:3|to_room_list.size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfda8deffa6195f7264606",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "取消PK请求接口调用",
          "Reg": ".*live_battle_extension.*Tuikit: cancelBattleRequest",
          "RegTestLog": "[I][02-27/10:29:35.317+8.0][50009,259][live_battle_extension.cc:177]Tuikit: cancelBattleRequest"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfdb23b0ee5132c73e3b1d",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "取消PK请求后台响应参数：\n请求ID：{{requestID}}\n房间ID：{{roomID}}",
          "Reg": ".*live_battle_invitation_handler.*Tuikit:.*HandleCancelInvitationResponse.*request_id:(?<requestID>[+-\\w]+).*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][02-27/10:29:35.548+8.0][50009,259][live_battle_invitation_handler.cc:283]Tuikit: |HandleCancelInvitationResponse|request_id:Id-de0e617104614cff96823502675f02e4-O-Seq-1321790704|room_id:live_adamsfliu|to_room_id_list.size:2"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfdc32b0ee5132c73e3b2d",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "取消PK邀请接口回调：\n错误码：{{errorCode}}\n错误信息：{{errorMessage}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onCancelBattleRequest.*error_code:(?<errorCode>[+-\\d]+).*error_message:(?<errorMessage>[\\w\\]]+)",
          "RegTestLog": "[I][02-27/10:29:35.549+8.0][50009,259][live_battle_extension.cc:218]Tuikit: onCancelBattleRequest, [error_code:0, error_message:]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfdd33b0ee5132c73e3b51",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到PK邀请后台通知参数：\n受邀方房间ID：{{roomID}}\n邀请方用户ID：{{operatorID}}\n邀请方房间ID：{{fromRoomID}}",
          "Reg": ".*live_battle_invitation_handler.*Tuikit:.*ProcessInvitationReceivedNotify.*room_id:(?<roomID>\\w+).*operator:(?<operatorID>\\w+).*from_room:(?<fromRoomID>\\w+)",
          "RegTestLog": "[I][02-27/10:29:40.521+8.0][50009,259][live_battle_invitation_handler.cc:406]Tuikit: |ProcessInvitationReceivedNotify|room_id:live_adamsfliu|timeout:10000|operator:adams|invitation:from_room:live_adams|to_room_list:<live_adamsfliu 0,>|battle_duration_ms:30000|need_response:1|extension_info:"
        },
        {
          "RegDesc": "- PK邀请接收通知：\n  - 基础信息：\n    - 房间ID：{{roomID}} \n    - 操作超时：{{timeout}}秒\n    - 操作者ID：{{operatorID}}\n\n  - PK详情：\n    - battleID：{{battleId}}\n    - 持续时间：{{duration}}秒\n    - 开始时间：{{startTime}}（Unix时间戳）\n    - 结束时间：{{endTime}}（Unix时间戳）\n    - 扩展信息：{{if extensionInfo}}\"{{extensionInfo}}\"{{else}}空{{/if}}\n    - 需要响应：{{needResponse}}\n\n    - 发起用户：\n      - 用户ID：{{fromUser_userId}}\n      - 直播间ID：{{fromUser_roomId}}\n      - 用户名：{{if fromUser_userName}}\"{{fromUser_userName}}\"{{else}}未设置{{/if}}\n      - 头像URL：{{if fromUser_avatarUrl}}\"{{fromUser_avatarUrl}}\"{{else}}未设置{{/if}}\n      - 当前分数：{{fromUser_score}}\n\n    - 应战用户：\n      - 用户ID：{{toUser_userId}}\n      - 直播间ID：{{toUser_roomId}}\n      - 用户名：{{if toUser_userName}}\"{{toUser_userName}}\"{{else}}未设置{{/if}}\n      - 头像URL：{{if toUser_avatarUrl}}\"{{toUser_avatarUrl}}\"{{else}}未设置{{/if}}\n      - 当前分数：{{toUser_score}}",
          "Reg": ".*live_battle_extension.*Tuikit: \\|ProcessInvitationReceivedNotify\\|room_id:(?<roomID>\\w+),\\s*timeout\\(s\\):(?<timeout>\\d+),\\s*operator_user_id:(?<operatorID>\\w+),.*battle_info:\\{\"battleId\":\"(?<battleId>[^\"]+)\",\"duration\":(?<duration>\\d+),\"endTime\":(?<endTime>\\d+),\"extensionInfo\":\"(?<extensionInfo>[^\"]*)\",\"fromUser\":\\{\"avatarUrl\":\"(?<fromUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<fromUser_roomId>[^\"]*)\",\"score\":(?<fromUser_score>\\d+),\"userId\":\"(?<fromUser_userId>[^\"]*)\",\"userName\":\"(?<fromUser_userName>[^\"]*)\"\\},\"needResponse\":(?<needResponse>true|false),\"startTime\":(?<startTime>\\d+),\"toUserList\":\\[(\\{\"avatarUrl\":\"(?<toUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<toUser_roomId>[^\"]*)\",\"score\":(?<toUser_score>\\d+),\"userId\":\"(?<toUser_userId>[^\"]*)\",\"userName\":\"(?<toUser_userName>[^\"]*)\"\\})?\\]",
          "RegTestLog": "[I][05-06/17:55:29.249+8.0][2152,259][live_battle_extension.cc:428]Tuikit: |ProcessInvitationReceivedNotify|room_id:live_1212, timeout(s):10, operator_user_id:chen, battle_info:{\"battleId\":\"4siHsNsWN/T3aub9zKraqIWeAJhuhcPHwXanY8+LQ8U=\",\"duration\":30,\"endTime\":0,\"extensionInfo\":\"\",\"fromUser\":{\"avatarUrl\":\"\",\"roomId\":\"live_chen\",\"score\":0,\"userId\":\"chen\",\"userName\":\"\"},\"needResponse\":true,\"startTime\":0,\"toUserList\":[{\"avatarUrl\":\"\",\"roomId\":\"live_1212\",\"score\":0,\"userId\":\"1212\",\"userName\":\"\"}]}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfddadb0ee5132c73e3b76",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "收到PK邀请通知参数：\n邀请方房间ID：{{inviterRoomID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onReceiveLiveBattleInvitation.*inviter_room_id:(?<inviterRoomID>\\w+)",
          "RegTestLog": "[I][02-27/10:29:40.523+8.0][50009,259][live_battle_extension.cc:319]Tuikit: onReceiveLiveBattleInvitation [inviter_room_id:live_adams]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfe023b0ee5132c73e3b87",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "取消PK邀请后台通知参数：\n房间ID：{{roomID}}\n邀请方房间ID：{{fromRoomID}}\nbattleID：{{battleID}}\noperator：{{operator}}",
          "Reg": ".*live_battle_invitation_handler.*Tuikit:.*ProcessInvitationCancelledNotify.*room_id:(?<roomID>\\w+).*from_room:(?<fromRoomID>\\w+).*battle_id:(?<battleID>[\\w/=]+).*operator:(?<operator>[@#\\w]+)",
          "RegTestLog": "[I][02-27/10:29:51.147+8.0][50009,259][live_battle_invitation_handler.cc:460]Tuikit: |ProcessInvitationCancelledNotify|room_id:live_adamsfliu|reason:2|from_room:live_adams|battle_id:4siHsNsWN/T3aub9zKraqJUsvWBii97OobSVcpbm5og=|operator:@TIM#SYSTEM"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67bfe0caeffa6195f72646a7",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "PK邀请被取消通知参数：\n邀请方房间ID：{{inviterRoomID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onLiveBattleInvitationCancelled.*inviter_room_id:(?<inviterRoomID>\\w+)",
          "RegTestLog": "[I][02-27/10:29:56.037+8.0][50009,259][live_battle_extension.cc:334]Tuikit: onLiveBattleInvitationCancelled [inviter_room_id:live_adams]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c0055fb0ee5132c73e3c1b",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "PK请求被拒绝回调参数：\n邀请方房间ID：{{inviterRoomID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onLiveBattleInvitationRejected.*inviter_room_id:(?<inviterRoomID>\\w+)",
          "RegTestLog": "[I][02-27/10:30:02.131+8.0][50009,259][live_battle_extension.cc:364]Tuikit: onLiveBattleInvitationRejected [inviter_room_id:live_adamsfliu]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c00963effa6195f7264714",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拒绝PK邀请接口调用入参：\nbattleID：{{battleID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*rejectBattle.*battle_id:(?<battleID>[/=\\w]+)",
          "RegTestLog": "[I][02-27/10:30:06.515+8.0][50009,259][live_battle_extension.cc:258]Tuikit: rejectBattle [battle_id:4siHsNsWN/T3aub9zKraqPPkQpSAO4IlzPDWUPZy9vc=]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c00ad6b0ee5132c73e3c7e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "处理PK请求后台响应参数：\n请求ID：{{requestID}}\n房间ID：{{roomID}}\n发起方房间ID：{{fromRoomID}}\nbattleID：{{battleID}}\n是否同意：{{if accept == '0'}}拒绝{{else}}同意{{/if}}",
          "Reg": ".*live_battle_invitation_handler.*Tuikit:.*HandleRespondInvitationResponse.*request_id:(?<requestID>[+-\\w]+).*room_id:(?<roomID>\\w+).*from_room_id:(?<fromRoomID>\\w+).*battle_id:(?<battleID>[\\w/=]+).*accept:(?<accept>[+-\\d]+)",
          "RegTestLog": "[I][02-27/10:30:06.712+8.0][50009,259][live_battle_invitation_handler.cc:381]Tuikit: |HandleRespondInvitationResponse|request_id:Id-990220e3a853452398fac30b7897a62e-O-Seq-1321790759|room_id:live_adamsfliu|from_room_id:live_adams|battle_id:4siHsNsWN/T3aub9zKraqPPkQpSAO4IlzPDWUPZy9vc=|accept:0"
        },
        {
          "RegDesc": "- 处理PK请求后台响应：\n  - 请求ID：{{requestId}}\n  - 当前房间ID：{{roomID}}\n  - 来源房间ID：{{fromRoomID}}\n  - battleID：{{battleId}}\n  - 响应状态：{{if accept == \"1\"}}已接受{{else}}已拒绝{{/if}}",
          "Reg": ".*live_battle_extension.*Tuikit: \\|HandleRespondBattleResponse\\|request_id:(?<requestId>.*), room_id:(?<roomID>\\w+), from_room_id:(?<fromRoomID>\\w+).*battle_id:(?<battleId>.*), accept:(?<accept>\\d)",
          "RegTestLog": "[I][05-06/17:55:36.208+8.0][2152,259][live_battle_extension.cc:407]Tuikit: |HandleRespondBattleResponse|request_id:Id-10c593328091469bac24f47cf46fa8cb-O-Seq-2241657072, room_id:live_1212, from_room_id:live_chen, battle_id:4siHsNsWN/T3aub9zKraqAnKdHyInrcSpY4sHxpfBds=, accept:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c00b66effa6195f7264755",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拒绝PK请求回调参数\n错误码：{{errorCode}}\n错误信息：{{errorMessage}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onRejectBattle.*error_code:(?<errorCode>[+-\\d]+).*error_message:(?<errorMessage>[\\w\\]]+)",
          "RegTestLog": "[I][02-27/10:30:06.713+8.0][50009,259][live_battle_extension.cc:270]Tuikit: onRejectBattle, [error_code:0, error_message:]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c00fc3b0ee5132c73e3cc7",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "接受PK邀请接口调用参数：\nbattleID：{{battleID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*acceptBattle.*battle_id:(?<battleID>[\\w/=]+)",
          "RegTestLog": "[I][02-27/10:30:12.612+8.0][50009,259][live_battle_extension.cc:232]Tuikit: acceptBattle [battle_id:4siHsNsWN/T3aub9zKraqNANu6aLmTWgFtS8qZpWZe8=]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c02ffab0ee5132c73e3dd2",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "同意PK请求接口回调参数：\n错误码：{{errorCode}}\n错误信息：{{errorMessage}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onAcceptBattle.*error_code:(?<errorCode>[+-\\d]+).*error_message:(?<errorMessage>[\\w\\]]+)",
          "RegTestLog": "[I][02-27/10:30:12.780+8.0][50009,259][live_battle_extension.cc:244]Tuikit: onAcceptBattle, [error_code:0, error_message:]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c030a5effa6195f72648d6",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "加入PK接口回调参数：\n加入PK房间信息：{{userRoomID}}\nbattleID：{{battleID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onLiveBattleRoomJoined.*user_room_id:(?<userRoomID>[\\w]+).*battle_id:(?<battleID>[/=\\w]+)",
          "RegTestLog": "[I][02-27/10:30:12.934+8.0][50009,259][live_battle_extension.cc:405]Tuikit: onLiveBattleRoomJoined [user_room_id:live_adamsfliu|battle_id:4siHsNsWN/T3aub9zKraqNANu6aLmTWgFtS8qZpWZe8=]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c0310feffa6195f72648ea",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "PK开始回调接口参数：\n邀请PK房间ID：{{inviterRoomID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onLiveBattleStarted.*inviter_room_id:(?<inviterRoomID>[\\w]+)",
          "RegTestLog": "[I][02-27/10:30:14.822+8.0][50009,259][live_battle_extension.cc:387]Tuikit: onLiveBattleStarted [inviter_room_id:live_adams]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c03163effa6195f7264901",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "PK结束接口回调参数：\n邀请PK房间ID：{{inviterRoomID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onLiveBattleEnded.*inviter_room_id:(?<inviterRoomID>[\\w]+)",
          "RegTestLog": "[I][02-27/10:30:44.839+8.0][50009,259][live_battle_extension.cc:396]Tuikit: onLiveBattleEnded [inviter_room_id:live_adams]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c031dcb0ee5132c73e3e08",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "邀请PK被同意回调接口参数：\n邀请方房间ID：{{inviterRoomID}}",
          "Reg": ".*live_battle_extension.*Tuikit:.*onLiveBattleInvitationAccepted.*inviter_room_id:(?<inviterRoomID>[\\w]+)",
          "RegTestLog": "[I][02-27/10:30:54.120+8.0][50009,259][live_battle_extension.cc:349]Tuikit: onLiveBattleInvitationAccepted [inviter_room_id:live_adamsfliu]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16743b0ee5132c73e401e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将进入会控房间参数：\n房间ID：{{roomID}}\n房间类型：{{roomType}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessWillEnterZeusRoomNotify.*room_id:\\s(?<roomID>[\\w]+).*room_type:\\s(?<roomType>\\d+)",
          "RegTestLog": "[I][02-26/09:57:20.355+8.0][48004,259][live_player_extension.cc:96]Tuikit: |ProcessWillEnterZeusRoomNotify|[room_id: live_adams, room_type: 2]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16808b0ee5132c73e4031",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将设置远端渲染View参数：\n是否打断：{{if interrupt == '0'}}否{{else}}是{{/if}}\n用户ID：{{userID}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessWillSetRemoteVideoViewNotify.*is_interrupt:\\s(?<interrupt>\\d+).*user_id:\\s(?<userID>\\w+)",
          "RegTestLog": "[I][02-26/09:57:20.360+8.0][48004,259][live_player_extension.cc:232]Tuikit: |ProcessWillSetRemoteVideoViewNotify|[is_interrupt: 0, user_id: livekit_1400704311_feedback_live_adams]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c168cd3f55890df0558685",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将通知用户音频状态变化参数：\n用户ID：{{userID}}\n是否有音频：{{if hasAudio == '0'}}否{{else}}是{{/if}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessWillNotifyUserAudioStateChanged.*user_id:\\s(?<userID>\\w+).*has_audio:\\s(?<hasAudio>\\w+)",
          "RegTestLog": "[I][02-26/09:57:20.568+8.0][48004,259][live_player_extension.cc:256]Tuikit: |ProcessWillNotifyUserAudioStateChanged|[user_id: adams, has_audio: 1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c1698b3f55890df05586b0",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将通知用户视频状态改变参数：\n用户ID：{{userID}}\n是否有视频：{{if hasVideo == 0}}否{{else}}是{{/if}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessWillNotifyUserVideoStateChanged.*user_id:\\s(?<userID>\\w+).*has_video:\\s(?<hasVideo>\\d+)",
          "RegTestLog": "[I][02-26/09:57:20.575+8.0][48004,259][live_player_extension.cc:266]Tuikit: |ProcessWillNotifyUserVideoStateChanged|[user_id: adams, has_video: 1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16ac73f55890df05586ed",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将进入TRTC房间参数：\n是否打断：{{if interrupt == '0'}}否{{else}}是{{/if}}\n进房播放流类型：{{streamSource}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessWillEnterTRTCRoomNotify.*is_interrupt:\\s(?<interrupt>\\d+).*stream_source:\\s(?<streamSource>\\w+)",
          "RegTestLog": "[I][02-26/09:57:20.602+8.0][48004,259][live_player_extension.cc:106]Tuikit: |ProcessWillEnterTRTCRoomNotify|[is_interrupt: 0, stream_source: TRTCMixing]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16b2dc09f907469fd75b2",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到已进入TRTC房间：\n是否真实进入TRTC房间：{{if actualEnter == 'true'}}是{{else}}false{{/if}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessDidEnterTRTCRoomNotify.*is_actual_enter:\\s(?<actualEnter>\\w+)",
          "RegTestLog": "[I][02-26/09:57:20.602+8.0][48004,259][live_player_extension.cc:125]Tuikit: |ProcessDidEnterTRTCRoomNotify|[is_actual_enter: true]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16bd73f55890df055870a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将播放远端视频流参数：\n是否打断：{{if interrupt == '0'}}否{{else}}是{{/if}}\n用户ID：{{userID}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessWillStartPlayRemoteVideoNotify.*is_interrupt:\\s(?<interrupt>\\d+).*user_id:\\s(?<userID>\\w+)",
          "RegTestLog": "[I][02-26/09:57:21.158+8.0][48004,259][live_player_extension.cc:169]Tuikit: |ProcessWillStartPlayRemoteVideoNotify|[is_interrupt: 0, user_id: livekit_1400704311_feedback_live_adams]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16c563f55890df0558725",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将通知麦位变化参数：\n是否打断：{{if interrupt == '1'}}是{{else}}否{{/if}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessWillNotifySeatInfoChangedNotify.*is_interrupt:\\s(?<interrupt>\\d+)",
          "RegTestLog": "[I][02-26/09:57:21.194+8.0][48004,259][live_player_extension.cc:307]Tuikit: |ProcessWillNotifySeatInfoChangedNotify|[is_interrupt: 1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16cd83f55890df055872e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将静音远端音频参数：\n是否打断：{{if interrupt == '0'}}否{{else}}是{{/if}}\n用户ID：{{userID}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessWillMuteRemoteAudioNotify.*is_interrupt:\\s(?<interrupt>\\d+).*user_id:\\s(?<userID>\\w+)",
          "RegTestLog": "[I][02-26/09:57:21.196+8.0][48004,259][live_player_extension.cc:247]Tuikit: |ProcessWillMuteRemoteAudioNotify|[is_interrupt: 0, user_id: livekit_1400704311_feedback_live_adams]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16d3e3f55890df055873e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将回调麦位列表参数：\n是否打断：{{if interrupt == '0'}}否{{else}}是{{/if}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessWillCallbackSeatListNotify.*is_interrupt:\\s(?<interrupt>\\d+)",
          "RegTestLog": "[I][02-26/09:57:21.196+8.0][48004,259][live_player_extension.cc:391]Tuikit: |ProcessWillCallbackSeatListNotify|[is_interrupt: 1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16da9c09f907469fd761b",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到自己上麦参数：\n当前房间正在播放的流类型：{{streamSource}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessSelfTakeSeatNotify.*stream_source:\\s(?<streamSource>\\w+)",
          "RegTestLog": "[I][02-26/09:57:34.916+8.0][48004,259][live_player_extension.cc:362]Tuikit: |ProcessSelfTakeSeatNotify|[stream_source: TRTCMixing]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67c16e2f3f55890df0558782",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到自己下麦参数：\n是否播放快直播流：{{if playCDNStream == '0'}}否{{else}}是{{/if}}",
          "Reg": ".*live_player_extension.*Tuikit:.*ProcessSelfLeaveSeatNotify.*need_play_cdn_stream:\\s(?<playCDNStream>\\d+)",
          "RegTestLog": "[I][02-26/09:57:48.594+8.0][48004,259][live_player_extension.cc:378]Tuikit: |ProcessSelfLeaveSeatNotify|[need_play_cdn_stream: 0]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "67ea3c76a408dda440bd710e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "销毁房间接后台响应参数：\n请求ID：{{requestID}};\n房间ID：{{roomID}};",
          "Reg": ".*room_operation_handler.*Tuikit.*HandleDestroyRoomResponse.*request_id:(?<requestID>[\\w+-]+).*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][03-31/11:27:24.763+8.0][13034,259][room_operation_handler.cc:199]Tuikit: |HandleDestroyRoomResponse|request_id:Id-0086a4d5fb3648a6b91bbe868f1a8068-O-Seq-3417207190|room_id:live_adams"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6819d82a5eb49c84446bc7af",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "处理连线邀请\n- 当前房间ID：{{roomID.replace('live_','')}} \n- 响应结果：{{if accept == '1'}}接受{{else}}拒绝{{/if}}\n- 来源房间ID：{{fromRoomID.replace('live_','')}}",
          "Reg": ".*live_connection_extension.*Tuikit: \\|RespondConnection\\|.*room_id:(?<roomID>[^,]+).*accept:(?<accept>\\d+).*from_room_id:(?<fromRoomID>[^,]+)",
          "RegTestLog": "[I][05-06/17:15:58.849+8.0][2117,259][live_connection_extension.cc:270]Tuikit: |RespondConnection|room_id:live_1212, accept:0, from_room_id:live_chen"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6819d9365eb49c84446bc833",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "连线邀请取消通知\n- 当前房间ID：{{roomID}}\n- 取消原因：{{if reason == '1'}}用户主动取消{{else if reason == '2'}}系统自动取消{{else}}未知原因({{reason}}){{/if}}\n- 邀请方房间ID：{{inviterRoomID}}\n- 邀请方用户ID：{{inviterUserID}}\n- 扩展信息：{{extInfo || '无'}}\n- 操作者：{{operator}}",
          "Reg": ".*live_connection_extension.*Tuikit: \\|ProcessInvitationCancelledNotify\\|.*room_id:(?<roomID>\\w+),.*reason:(?<reason>\\d+),.*inviter_room_id:(?<inviterRoomID>\\w+),.*inviter_user_id:(?<inviterUserID>\\w+),.*extension_info:(?<extInfo>),.*operator:(?<operator>.*)",
          "RegTestLog": "[I][05-06/14:36:53.335+8.0][1976,259][live_connection_extension.cc:364]Tuikit: |ProcessInvitationCancelledNotify|room_id:live_1212, reason:2, inviter_room_id:live_chen, inviter_user_id:chen, extension_info:, operator:@TIM#SYSTEM"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6819dbd85eb49c84446bc8c7",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "连线断开回调\n- 请求ID：{{requestId}}\n- 房间ID：{{roomID}}",
          "Reg": ".*live_connection_extension.*Tuikit: \\|OnDisconnect\\|request_id:(?<requestId>[-\\w]+),.*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][05-06/14:37:12.300+8.0][1976,259][live_connection_extension.cc:602]Tuikit: |OnDisconnect|request_id:Id-99eab8bcdc0c489ebcd6166e70b60f71-O-Seq-2171489495, room_id:live_1212"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681adaf5352fdaf049ec63f9",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "-  退出PK接口调用：\n  - 房间ID：{{roomID}}\n  - 对战ID：{{battleId}}",
          "Reg": ".*live_battle_extension.*Tuikit: \\|ExitBattle\\|room_id:(?<roomID>\\w+),.*battle_id:(?<battleId>.*)",
          "RegTestLog": "[I][05-06/17:55:56.330+8.0][2152,259][live_battle_extension.cc:650]Tuikit: |ExitBattle|room_id:live_1212, battle_id:4siHsNsWN/T3aub9zKraqCfnPh+eKGlaVIPToQY7H10="
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681adbb55eb49c84446bcb5c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "- PK邀请超时通知：\n  - 请求ID：{{requestId}} \n  - 创建时间戳：{{createTime}}\n  - 说明：本地超时事件已被忽略",
          "Reg": ".*live_battle_extension.*Tuikit: \\|NotifyTimeoutRequest\\|.*request_id:(?<requestId>[^,]+),.*create_time:(?<createTime>\\d+)",
          "RegTestLog": "[I][05-06/17:55:55.180+8.0][2152,259][live_battle_extension.cc:611]Tuikit: |NotifyTimeoutRequest|ignore local timed-out event, request_id:9live_1212-9live_chen, create_time:1746525340014"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681ade31352fdaf049ec6456",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "PK开始通知：\n  - 基础信息：\n    - 房间ID：{{roomID}}\n  - PK详情：\n    - PKID：{{battleId}}\n    - 持续时间：{{duration}}秒\n    - 开始时间：{{startTime}}（Unix时间戳）\n    - 结束时间：{{endTime}}（Unix时间戳）\n    - 扩展信息：{{extensionInfo}}\n    - 需要响应：{{needResponse}}\n    - 发起用户：\n      - 用户ID：{{fromUser_userId}}\n      - 直播间ID：{{fromUser_roomId}}\n      - 用户名：{{fromUser_userName}}\n      - 头像URL：{{fromUser_avatarUrl}}\n      - 当前分数：{{fromUser_score}}\n    - 应战用户：\n      - 用户ID：{{toUser_userId}}\n      - 直播间ID：{{toUser_roomId}}\n      - 用户名：{{toUser_userName}}\n      - 头像URL：{{toUser_avatarUrl}}\n      - 当前分数：{{toUser_score}}",
          "Reg": ".*live_battle_extension.*Tuikit: \\|ProcessBattleStartedNotify\\|room_id:(?<roomID>\\w+),\\s*battle_info:\\{\"battleId\":\"(?<battleId>[^\"]+)\",\"duration\":(?<duration>\\d+),\"endTime\":(?<endTime>\\d+),\"extensionInfo\":\"(?<extensionInfo>[^\"]*)\",\"fromUser\":\\{\"avatarUrl\":\"(?<fromUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<fromUser_roomId>[^\"]*)\",\"score\":(?<fromUser_score>\\d+),\"userId\":\"(?<fromUser_userId>[^\"]*)\",\"userName\":\"(?<fromUser_userName>[^\"]*)\"\\},\"needResponse\":(?<needResponse>true|false),\"startTime\":(?<startTime>\\d+),\"toUserList\":\\[(\\{\"avatarUrl\":\"(?<toUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<toUser_roomId>[^\"]*)\",\"score\":(?<toUser_score>\\d+),\"userId\":\"(?<toUser_userId>[^\"]*)\",\"userName\":\"(?<toUser_userName>[^\"]*)\"\\})?\\]",
          "RegTestLog": "[I][05-06/17:55:51.906+8.0][2152,259][live_battle_extension.cc:694]Tuikit: |ProcessBattleStartedNotify|room_id:live_1212, battle_info:{\"battleId\":\"4siHsNsWN/T3aub9zKraqCfnPh+eKGlaVIPToQY7H10=\",\"duration\":30,\"endTime\":0,\"extensionInfo\":\"\",\"fromUser\":{\"avatarUrl\":\"\",\"roomId\":\"live_1212\",\"score\":0,\"userId\":\"1212\",\"userName\":\"\"},\"needResponse\":true,\"startTime\":1746525351,\"toUserList\":[{\"avatarUrl\":\"\",\"roomId\":\"live_chen\",\"score\":0,\"userId\":\"chen\",\"userName\":\"\"}]}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681afe31352fdaf049ec64f4",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "- 处理PK邀请：\n  - 房间ID：{{roomID}}\n  - battleID：{{battleID}}\n  - 接受状态：{{if accept == \"1\"}}已接受{{else}}已拒绝{{/if}}",
          "Reg": ".*live_battle_extension.*Tuikit: \\|SendRespondBattleRequest\\|room_id:(?<roomID>\\w+),\\s*battle_id:(?<battleID>[^,]+),\\s*accpet:(?<accept>\\d)",
          "RegTestLog": "[I][05-06/17:55:33.345+8.0][2152,259][live_battle_extension.cc:366]Tuikit: |SendRespondBattleRequest|room_id:live_1212, battle_id:4siHsNsWN/T3aub9zKraqOsgWMs593vAJU9ul/p0xgQ=, accpet:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681afec95eb49c84446bcc3e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "- PK响应处理：\n  - 请求ID：{{requestID}}\n  - 房间ID：{{roomID}}",
          "Reg": ".*live_battle_extension.*Tuikit: \\|HandleBattleResponse\\|request_id:(?<requestID>[^,]+),\\s*room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][05-06/17:55:40.014+8.0][2152,259][live_battle_extension.cc:229]Tuikit: |HandleBattleResponse|request_id:Id-45000622e5a44c56b68f328b15f82d23-O-Seq-2241657076, room_id:live_1212"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681b00ce352fdaf049ec656c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "- 后台收到PK邀请响应后通知参数：\n  - 房间ID：{{roomID}}\n  - battleID：{{battleID}}\n  - 操作类型：{{if opType == 1}}被邀请者接受{{else if opType == 2}}被邀请者拒绝{{else if opType == 3}}超时未响应{{else}}未知操作类型{{/if}}\n  - 目标用户数量：{{userCount}}人",
          "Reg": ".*live_battle_extension.*Tuikit: \\|ProcessInvitationRespondedNotify\\|room_id:(?<roomID>\\w+),.*battle_id:(?<battleID>[^,]+),.*op_type:(?<opType>\\d),.*to_user_list\\.size:(?<userCount>\\d+)",
          "RegTestLog": "[I][05-06/17:55:41.498+8.0][2152,259][live_battle_extension.cc:537]Tuikit: |ProcessInvitationRespondedNotify|room_id:live_1212, battle_id:4siHsNsWN/T3aub9zKraqM4Mz0jnbrxHtNBhMMdi4fc=, op_type:2, to_user_list.size:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681b03275eb49c84446bccb2",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "PK加入通知：\n  - 基础信息：\n    - 房间ID：{{roomID}}\n  - PK详情：\n    - battleID：{{battleId}}\n    - 持续时间：{{duration}}秒\n    - 开始时间：{{startTime}}（Unix时间戳）\n    - 结束时间：{{endTime}}（Unix时间戳）\n    - 扩展信息：{{extensionInfo}}\n    - 需要响应：{{needResponse}}\n    - 发起用户：\n      - 用户ID：{{fromUser_userId}}\n      - 直播间ID：{{fromUser_roomId}}\n      - 用户名：{{fromUser_userName}}\n      - 头像URL：{{fromUser_avatarUrl}}\n      - 当前分数：{{fromUser_score}}\n    - 应战用户：\n      - 用户ID：{{toUser_userId}}\n      - 直播间ID：{{toUser_roomId}}\n      - 用户名：{{toUser_userName}}\n      - 头像URL：{{toUser_avatarUrl}}\n      - 当前分数：{{toUser_score}}",
          "Reg": ".*live_battle_extension.*Tuikit: \\|ProcessBattleJoinedNotify\\|room_id:(?<roomID>\\w+),\\s*battle_info:\\{\"battleId\":\"(?<battleId>[^\"]+)\",\"duration\":(?<duration>\\d+),\"endTime\":(?<endTime>\\d+),\"extensionInfo\":\"(?<extensionInfo>[^\"]*)\",\"fromUser\":\\{\"avatarUrl\":\"(?<fromUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<fromUser_roomId>[^\"]*)\",\"score\":(?<fromUser_score>\\d+),\"userId\":\"(?<fromUser_userId>[^\"]*)\",\"userName\":\"(?<fromUser_userName>[^\"]*)\"\\},\"needResponse\":(?<needResponse>true|false),\"startTime\":(?<startTime>\\d+),\"toUserList\":\\[(\\{\"avatarUrl\":\"(?<toUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<toUser_roomId>[^\"]*)\",\"score\":(?<toUser_score>\\d+),\"userId\":\"(?<toUser_userId>[^\"]*)\",\"userName\":\"(?<toUser_userName>[^\"]*)\"\\})?\\]",
          "RegTestLog": "[I][05-06/17:55:51.799+8.0][2152,259][live_battle_extension.cc:746]Tuikit: |ProcessBattleJoinedNotify|room_id:live_1212, battle_info:{\"battleId\":\"4siHsNsWN/T3aub9zKraqCfnPh+eKGlaVIPToQY7H10=\",\"duration\":0,\"endTime\":0,\"extensionInfo\":\"\",\"fromUser\":{\"avatarUrl\":\"\",\"roomId\":\"live_1212\",\"score\":0,\"userId\":\"1212\",\"userName\":\"\"},\"needResponse\":true,\"startTime\":0,\"toUserList\":[{\"avatarUrl\":\"\",\"roomId\":\"live_chen\",\"score\":0,\"userId\":\"chen\",\"userName\":\"\"}]}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681b087e5eb49c84446bcd3f",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "- PK结束通知：\n  - 基础信息：\n    - 房间ID：{{roomID}}\n    - 结束原因：{{reason}}（0表示正常结束）\n  \n  - PK详情：\n    - battleID：{{battleId}}\n    - 持续时间：{{duration}}秒\n    - 开始时间：{{startTime}}（Unix时间戳）\n    - 结束时间：{{endTime}}（Unix时间戳）\n    - 扩展信息：{{extensionInfo}}\n    - 需要响应：{{needResponse}}\n    \n    - 发起用户：\n      - 用户ID：{{fromUser_userId}}\n      - 直播间ID：{{fromUser_roomId}}\n      - 用户名：{{fromUser_userName}}\n      - 头像URL：{{fromUser_avatarUrl}}\n      - 当前分数：{{fromUser_score}}\n\n    - 应战用户：\n      - 用户ID：{{toUser_userId}}\n      - 直播间ID：{{toUser_roomId}}\n      - 用户名：{{toUser_userName}}\n      - 头像URL：{{toUser_avatarUrl}}\n      - 当前分数：{{toUser_score}}",
          "Reg": ".*Tuikit: \\|ProcessBattleEndedNotify\\|room_id:(?<roomID>\\w+),\\s*reason:(?<reason>\\d+),\\s*battle_info:\\{\"battleId\":\"(?<battleId>[^\"]+)\",\"duration\":(?<duration>\\d+),\"endTime\":(?<endTime>\\d+),\"extensionInfo\":\"(?<extensionInfo>[^\"]*)\",\"fromUser\":\\{\"avatarUrl\":\"(?<fromUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<fromUser_roomId>[^\"]*)\",\"score\":(?<fromUser_score>\\d+),\"userId\":\"(?<fromUser_userId>[^\"]*)\",\"userName\":\"(?<fromUser_userName>[^\"]*)\"\\},\"needResponse\":(?<needResponse>true|false),\"startTime\":(?<startTime>\\d+),\"toUserList\":\\[(\\{\"avatarUrl\":\"(?<toUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<toUser_roomId>[^\"]*)\",\"score\":(?<toUser_score>\\d+),\"userId\":\"(?<toUser_userId>[^\"]*)\",\"userName\":\"(?<toUser_userName>[^\"]*)\"\\})?\\]",
          "RegTestLog": "[I][05-06/17:56:38.397+8.0][2152,259][live_battle_extension.cc:718]Tuikit: |ProcessBattleEndedNotify|room_id:live_1212, reason:0, battle_info:{\"battleId\":\"4siHsNsWN/T3aub9zKraqIAX3qMFefO/qtYjgrDkChQ=\",\"duration\":30,\"endTime\":1746525398,\"extensionInfo\":\"\",\"fromUser\":{\"avatarUrl\":\"\",\"roomId\":\"live_chen\",\"score\":0,\"userId\":\"chen\",\"userName\":\"\"},\"needResponse\":true,\"startTime\":1746525367,\"toUserList\":[{\"avatarUrl\":\"\",\"roomId\":\"live_1212\",\"score\":0,\"userId\":\"1212\",\"userName\":\"\"}]}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681b08ed5eb49c84446bcd61",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "- 退出PK通知：\n  - 基础信息：\n    - 房间ID：live_1212\n  \n  - PK详情：\n    - battleID：4siHsNsWN/T3aub9zKraqCfnPh+eKGlaVIPToQY7H10=\n    - 持续时间：0秒（表示未开始或异常退出）\n    - 开始时间：0（Unix时间戳，表示未正式开始）\n    - 结束时间：0（Unix时间戳，表示未正常结束）\n    - 扩展信息：空\n    - 需要响应：true\n    \n    - 发起用户：\n      - 用户ID：1212\n      - 直播间ID：live_1212\n      - 用户名：未设置\n      - 头像URL：未设置\n      - 当前分数：0\n\n    - 应战用户：\n      - 用户ID：chen\n      - 直播间ID：live_chen\n      - 用户名：未设置\n      - 头像URL：未设置\n      - 当前分数：0",
          "Reg": ".*Tuikit: \\|ProcessBattleExitedNotify\\|room_id:(?<roomID>\\w+),\\s*battle_info:\\{\"battleId\":\"(?<battleId>[^\"]+)\",\"duration\":(?<duration>\\d+),\"endTime\":(?<endTime>\\d+),\"extensionInfo\":\"(?<extensionInfo>[^\"]*)\",\"fromUser\":\\{\"avatarUrl\":\"(?<fromUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<fromUser_roomId>[^\"]*)\",\"score\":(?<fromUser_score>\\d+),\"userId\":\"(?<fromUser_userId>[^\"]*)\",\"userName\":\"(?<fromUser_userName>[^\"]*)\"\\},\"needResponse\":(?<needResponse>true|false),\"startTime\":(?<startTime>\\d+),\"toUserList\":\\[(\\{\"avatarUrl\":\"(?<toUser_avatarUrl>[^\"]*)\",\"roomId\":\"(?<toUser_roomId>[^\"]*)\",\"score\":(?<toUser_score>\\d+),\"userId\":\"(?<toUser_userId>[^\"]*)\",\"userName\":\"(?<toUser_userName>[^\"]*)\"\\})?\\]",
          "RegTestLog": "[I][05-06/17:55:56.789+8.0][2152,259][live_battle_extension.cc:770]Tuikit: |ProcessBattleExitedNotify|room_id:live_1212, battle_info:{\"battleId\":\"4siHsNsWN/T3aub9zKraqCfnPh+eKGlaVIPToQY7H10=\",\"duration\":0,\"endTime\":0,\"extensionInfo\":\"\",\"fromUser\":{\"avatarUrl\":\"\",\"roomId\":\"live_1212\",\"score\":0,\"userId\":\"1212\",\"userName\":\"\"},\"needResponse\":true,\"startTime\":0,\"toUserList\":[{\"avatarUrl\":\"\",\"roomId\":\"live_chen\",\"score\":0,\"userId\":\"chen\",\"userName\":\"\"}]}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681b147d352fdaf049ec6783",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "同步用户连线列表参数：\n- 请求ID：{{requestId}}\n- 房间ID：{{roomID}}\n- 当前连接用户数：{{userCount}}\n- 云端更新时间：{{updateTime}}（Unix时间戳）\n- 扩展信息：{{extensionInfo}}",
          "Reg": ".*Tuikit: \\|HandleSynchronizeConnectedUserListResponse\\|request_id:(?<requestId>[^,]+),\\s*room_id:(?<roomID>\\w+),\\s*connected_user_list\\s*size:(?<userCount>\\d+),\\s*cloud_update_time:(?<updateTime>\\d+),\\s*extension_info:(?<extensionInfo>.*)",
          "RegTestLog": "[I][05-06/17:55:11.043+8.0][2152,259][live_connection_extension.cc:766]Tuikit: |HandleSynchronizeConnectedUserListResponse|request_id:Id-f0530697fa534ee9a30c6a40b035c6c5-O-Seq-2241656961, room_id:live_1212, connected_user_list size:0, cloud_update_time:1746525311, extension_info:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681b15c4352fdaf049ec67be",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "连线邀请响应通知：\n  - 基础信息：\n    - 发起方房间ID：{{roomID}}\n    - 操作类型：{{opType}}（{{opType==1?\"接受\":opType==2?\"拒绝\":\"超时\"}}）\n  - 被邀请方信息：\n    - 直播间ID：{{inviteeRoomID}}\n    - 用户ID：{{inviteeUserID}}\n  - 扩展信息：{{extensionInfo}}",
          "Reg": ".*Tuikit: \\|ProcessInvitationRespondedNotify\\|room_id:(?<roomID>\\w+),\\s*op_type:(?<opType>\\d+),\\s*invitee_room_id:(?<inviteeRoomID>\\w+),\\s*invitee_user_id:(?<inviteeUserID>\\w+),\\s*extension_info:(?<extensionInfo>.*)",
          "RegTestLog": "[I][05-06/17:55:18.619+8.0][2152,259][live_connection_extension.cc:411]Tuikit: |ProcessInvitationRespondedNotify|room_id:live_1212, op_type:2, invitee_room_id:live_chen, invitee_user_id:chen, extension_info:"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681b165b5eb49c84446bce8a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取连接用户列表：\n- 基础信息：\n- 房间ID：{{roomID}}",
          "Reg": ".*Tuikit: \\|GetConnectedUserList\\|.*, room_id:(?<roomID>\\w+)",
          "RegTestLog": "[I][05-06/17:55:39.596+8.0][2152,259][live_connection_extension.cc:612]Tuikit: |GetConnectedUserList|get from cache, room_id:live_1212"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c4ed75eb49c84446bd335",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "退出PK回调：\n- 基础信息：\n- 请求ID：{{requestID}}\n- 房间ID：{{roomID}}\n- PK信息：\n- battleID：{{battleID}}",
          "Reg": ".*Tuikit: \\|OnExitBattle\\|request_id:(?<requestID>[^,]+),\\s*room_id:(?<roomID>\\w+),\\s*battle_id:(?<battleID>[^\\s]+)",
          "RegTestLog": "[I][05-06/17:55:56.516+8.0][2152,259][live_battle_extension.cc:677]Tuikit: |OnExitBattle|request_id:Id-caa5ec766e7f4e9582508236e2499df1-O-Seq-2241657118, room_id:live_1212, battle_id:4siHsNsWN/T3aub9zKraqCfnPh+eKGlaVIPToQY7H10="
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c576d5eb49c84446bd468",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取直播列表：\n- 下标位置：{{cursor}}\n- 请求数量：{{count}}条",
          "Reg": ".*Tuikit: \\|FetchLiveList\\|cursor:(?<cursor>.*), count: (?<count>\\d+)",
          "RegTestLog": "[I][05-08/14:31:00.186+8.0][1373,8451][live_list_extension.cc:181]Tuikit: |FetchLiveList|cursor: , count: 20"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c58175eb49c84446bd47a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取直播列表回调\n- 请求ID：{{request_id}}\n- 游标位置：{{cursor}}\n- 返回列表大小：{{list_size}}条",
          "Reg": ".*live_list_extension.*Tuikit: \\|OnFetchLiveList\\|request_id:(?<request_id>[^,]+),\\s*cursor:(?<cursor>[^,]*),\\s*list size:(?<list_size>\\d+)",
          "RegTestLog": "[I][05-08/14:31:00.472+8.0][1373,259][live_list_extension.cc:215]Tuikit: |OnFetchLiveList|request_id:Id-3485386870044974a5dad308ec5ed0fe-O-Seq-3028495016, cursor:, list size:7"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c58f65eb49c84446bd49c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "即将进入会控房间\n- 房间ID：{{room_id}}\n- 房间类型：{{room_type}}",
          "Reg": ".*live_list_extension.*Tuikit: \\|ProcessWillEnterZeusRoomNotify\\|\\[room_id:(?<room_id>[^,]+),\\s*room_type:(?<room_type>[^\\]]+)\\]",
          "RegTestLog": "[I][05-08/14:31:09.108+8.0][1373,259][live_list_extension.cc:466]Tuikit: |ProcessWillEnterZeusRoomNotify|[room_id:live_1212, room_type:live]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c59e3352fdaf049ec6dce",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "即将进入会控房间异常通知：\n- 错误信息：{{error_info}}\n- 房间ID：{{room_id}}",
          "Reg": ".*live_list_extension.*Tuikit: \\|ProcessWillEnterZeusRoomNotify\\|(?<error_info>not found stream_info),\\s*\\[room_id:\\s*(?<room_id>[^\\]]+)\\]",
          "RegTestLog": "[I][05-08/14:31:09.108+8.0][1373,259][live_list_extension.cc:478]Tuikit: |ProcessWillEnterZeusRoomNotify|not found stream_info, [room_id: live_1212]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c5aa9352fdaf049ec6dea",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "即将进入TRTC房间\n基础信息：\n- 进入房间信息：\n  - 房间ID：{{enter_room_id}}\n  - 房间类型：{{enter_room_type}}\n  - CDN流地址：{{enter_cdn_url}}\n- 缓存房间信息：\n  - 房间ID：{{cache_room_id}}\n  - 房间类型：{{cache_room_type}}\n  - CDN流地址：{{cache_cdn_url}}",
          "Reg": ".*live_list_extension.*Tuikit: \\|ProcessWillEnterTRTCRoomNotify\\|\\[enter_room_info,\\s*room_id:\\s*(?<enter_room_id>[^,]+),\\s*room_type:\\s*(?<enter_room_type>[^,]+),\\s*cdn_stream_url:\\s*(?<enter_cdn_url>[^\\]]+)\\],\\s*\\[cache_room_info,\\s*room_id:\\s*(?<cache_room_id>[^,]*),\\s*room_type:\\s*(?<cache_room_type>[^,]+),\\s*cdn_stream_url:\\s*(?<cache_cdn_url>[^\\]]+)\\]",
          "RegTestLog": "[I][05-08/14:31:09.239+8.0][1373,259][live_list_extension.cc:561]Tuikit: |ProcessWillEnterTRTCRoomNotify|[enter_room_info, room_id: live_1212, room_type: 2, cdn_stream_url: ], [cache_room_info, room_id: , room_type: 1, cdn_stream_url: ]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c62ff5eb49c84446bd58c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "设置直播信息参数\n- 房间ID：{{room_id}}\n- 直播信息：\n  - 礼物功能：{{is_gift_enabled}} (1:开启,0:关闭)\n  - 点赞功能：{{is_like_enabled}} (1:开启,0:关闭)\n  - 公开可见：{{is_public_visible}} (1:是,0:否)\n  - 活动状态：{{activity_status}}\n  - 观看人数：{{view_count}}\n  - 封面URL：{{cover_url}}\n  - 背景URL：{{background_url}}\n  - 分类：{{category}}\n- 修改标志位：{{modify_flag}}",
          "Reg": ".*Tuikit: \\|SetLiveInfo\\|room_id:\\s*(?<room_id>[^,]+),\\s*live_info:\\s*\\[is_gift_enabled:(?<is_gift_enabled>[^,]+),\\s*is_like_enabled:(?<is_like_enabled>[^,]+),\\s*is_public_visible:(?<is_public_visible>[^,]+),\\s*activity_status:(?<activity_status>[^,]+),\\s*view_count(?<view_count>.*),\\s*cover_url:(?<cover_url>.*),\\s*background_url:(?<background_url>.*),.*category:(?<category>.*)\\],\\s*modify_flag:\\s*(?<modify_flag>\\d+)",
          "RegTestLog": "[I][05-08/14:31:09.396+8.0][1373,125483][live_list_extension.cc:84]Tuikit: |SetLiveInfo|room_id: live_1212, live_info:  [is_gift_enabled:1, is_like_enabled:1, is_public_visible:1, activity_status:0, view_count0, cover_url:https://liteav-test-1252463788.cos.ap-guangzhou.myqcloud.com/voice_room/voice_room_cover1.png, background_url:, category:], modify_flag: 271872"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c642d5eb49c84446bd5aa",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "设置LiveInfo回调\n- 请求ID：{{request_id}}\n- 房间ID：{{room_id}}",
          "Reg": ".*Tuikit: \\|OnSetLiveInfo\\|request_id:(?<request_id>[^,]+),\\s*room_id:(?<room_id>[^\\s]+)",
          "RegTestLog": "[I][05-08/14:31:09.510+8.0][1373,259][live_list_extension.cc:115]Tuikit: |OnSetLiveInfo|request_id:Id-dcc513cff88b4cf79af74bb316616c62-O-Seq-3028495041, room_id:live_1212"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c6a34352fdaf049ec6f7e",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "同步PK信息响应通知\n- 错误代码：{{error_code}}\n- 错误信息：{{error_message}}\n- 请求ID：{{request_id}}\n- 房间ID：{{room_id}}",
          "Reg": ".*live_battle_extension.*Tuikit: \\|HandleSynchronizeRunningBattleInfoResponse\\|error_code:(?<error_code>\\d+),\\s*error_message:(?<error_message>[^,]+),\\s*request_id:(?<request_id>[^,]+),\\s*room_id:(?<room_id>[^\\s]+)",
          "RegTestLog": "[E][05-08/14:31:09.576+8.0][1373,259][live_battle_extension.cc:839]Tuikit: |HandleSynchronizeRunningBattleInfoResponse|error_code:100411, error_message:the battle id does not exist or has been expired, request_id:Id-d249a9017e0643adbac8493d8336bada-O-Seq-3028495053, room_id:live_1212"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c6c37352fdaf049ec6fc3",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "LiveInfo变更通知\n- 直播信息：\n  - 礼物功能：{{is_gift_enabled}} (1:开启,0:关闭)\n  - 点赞功能：{{is_like_enabled}} (1:开启,0:关闭)\n  - 公开可见：{{is_public_visible}} (1:是,0:否)\n  - 活动状态：{{activity_status}}\n  - 观看人数：{{view_count}}\n  - 封面URL：{{cover_url}}\n  - 背景URL：{{background_url}}\n  - 分类：{{category}}\n- 操作者ID：{{operator_id}}\n- 修改标志位：{{modify_flag}}\n- 房间状态是否变更：{{is_room_status_changed}} (1:是,0:否)",
          "Reg": ".*Tuikit: \\|ProcessLiveInfoChangedNotify\\|live_info:.*is_gift_enabled:(?<is_gift_enabled>\\d+),\\s*is_like_enabled:(?<is_like_enabled>\\d+),\\s*is_public_visible:(?<is_public_visible>\\d+),\\s*activity_status:(?<activity_status>\\d+),\\s*view_count(?<view_count>\\d+),\\s*cover_url:(?<cover_url>.*), background_url:(?<background_url>.*),\\s*category:(?<category>.*)\\]>,\\s*operator_id:(?<operator_id>\\d+),\\s*modify_flag:(?<modify_flag>\\d+),\\s*is_room_status_changed:(?<is_room_status_changed>\\d+)",
          "RegTestLog": "[I][05-08/14:31:09.835+8.0][1373,259][live_list_extension.cc:260]Tuikit: |ProcessLiveInfoChangedNotify|live_info:< [is_gift_enabled:1, is_like_enabled:1, is_public_visible:1, activity_status:0, view_count0, cover_url:https://liteav-test-1252463788.cos.ap-guangzhou.myqcloud.com/voice_room/voice_room_cover1.png, background_url:, category:]>, operator_id:1212, modify_flag:270848, is_room_status_changed:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c6cfd5eb49c84446bd6c7",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "直播列表插件监听到即将设置远端渲染View\n- 是否中断：{{is_interrupt}} (0:不中断,1:中断)\n- 用户ID：{{user_id}}",
          "Reg": ".*live_list_extension.*Tuikit: \\|ProcessWillSetRemoteVideoViewNotify\\|\\[is_interrupt:\\s*(?<is_interrupt>\\d+),\\s*user_id:\\s*(?<user_id>[^\\]]+)\\]",
          "RegTestLog": "[I][05-08/14:31:16.611+8.0][1373,259][live_list_extension.cc:602]Tuikit: |ProcessWillSetRemoteVideoViewNotify|[is_interrupt: 0, user_id: chen]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c6d825eb49c84446bd6e8",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "直播列表插件监听到即将播放远端视频流\n- 是否中断：{{is_interrupt}} (0:不中断,1:中断) \n- 用户ID：{{user_id}}",
          "Reg": ".*live_list_extension.*Tuikit: \\|ProcessWillStartPlayRemoteVideoNotify\\|\\[is_interrupt:\\s*(?<is_interrupt>\\d+),\\s*user_id:\\s*(?<user_id>[^\\]]+)\\]",
          "RegTestLog": "[I][05-08/14:31:19.077+8.0][1373,259][live_list_extension.cc:619]Tuikit: |ProcessWillStartPlayRemoteVideoNotify|[is_interrupt: 0, user_id: chen]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c6e215eb49c84446bd725",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "快直播插件监听到即将停止播放远端视频流\n- 是否中断：{{is_interrupt}} (0:正常停止,1:中断停止)\n- 用户ID：{{user_id}}",
          "Reg": ".*live_player_extension.*Tuikit: \\|ProcessWillStopPlayRemoteVideoNotify\\|\\[is_interrupt:\\s*(?<is_interrupt>\\d+),\\s*user_id:\\s*(?<user_id>[^\\]]+)\\]",
          "RegTestLog": "[I][05-08/14:31:19.082+8.0][1373,259][live_player_extension.cc:234]Tuikit: |ProcessWillStopPlayRemoteVideoNotify|[is_interrupt: 0, user_id: livekit_1400704311_feedback_live_chen]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c701b5eb49c84446bd7f2",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "拉取直播列表错误\n- 错误代码：{{error_code}}\n- 错误信息：{{error_message}}",
          "Reg": ".*Tuikit: \\|OnFetchLiveList\\|error_code:(?<error_code>\\d+),\\s*error_message:(?<error_message>.*)",
          "RegTestLog": "[E][05-08/14:32:09.107+8.0][1373,31239][live_list_extension.cc:201]Tuikit: |OnFetchLiveList|error_code:3, error_message:exceed frequency limit"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c7168352fdaf049ec7141",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "用户音频状态即将变更通知\n- 用户ID：{{user_id}}\n- 可用状态：{{available}} (1:可用,0:不可用)",
          "Reg": ".*live_audio_state_handler.*Tuikit: \\|ProcessUserAudioStateWillChangedNotify\\|\\[user_id:\\s*(?<user_id>\\d+),\\s*available:\\s*(?<available>\\d+)\\]",
          "RegTestLog": "[I][05-08/14:31:10.135+8.0][1373,259][live_audio_state_handler.cc:263]Tuikit: |ProcessUserAudioStateWillChangedNotify|[user_id: 1212, available: 1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c71df5eb49c84446bd837",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "用户音频状态响应\n- 房间ID：{{room_id}}\n- 错误代码：{{error_code}} (0表示成功)\n- 错误信息：{{error_message}}\n- 请求ID：{{request_id}}",
          "Reg": ".*live_audio_state_handler.*Tuikit: \\|HandleUsersAudioStateResponse\\|\\[room_id:\\s*(?<room_id>[^,]+),\\s*error_code:\\s*(?<error_code>\\d+),\\s*error_message:\\s*(?<error_message>[^,]+),\\s*request_id:\\s*(?<request_id>[^\\]]+)\\]",
          "RegTestLog": "[I][05-08/14:31:10.297+8.0][1373,259][live_audio_state_handler.cc:340]Tuikit: |HandleUsersAudioStateResponse|[room_id: live_1212, error_code: 0, error_message: OK, request_id: Id-0a6c3934a37b4fde9aaebdc32c298a6c-O-Seq-3028495075]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c73c85eb49c84446bd863",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "从SSO包解析音频状态\n基础信息：\n- 请求ID：{{request_id}} (可能为空)\n- 房间ID：{{room_id}}\n- 音频用户数量：{{user_count}}\n- 用户ID：{{user_id}}",
          "Reg": ".*live_audio_state_handler.*Tuikit: \\|ParseAudioStateFromSSOPacket\\|.*request_id:\\s*(?<request_id>[^,]*),\\s*room_id:\\s*(?<room_id>[^,]+),\\s*has_audio_user_list.*count:\\s*(?<user_count>\\d+).*has_audio_user_list.*infos: {.*user_id: (?<user_id>.*).*},.*",
          "RegTestLog": "[I][05-08/14:31:10.407+8.0][1373,259][live_audio_state_handler.cc:183]Tuikit: |ParseAudioStateFromSSOPacket|[request_id: , room_id: live_1212, has_audio_user_list count: 1, has_audio_user_list infos: { user_id: 1212 }, ]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c7410352fdaf049ec71a5",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "用户音频状态变更通知\n- 房间ID：{{room_id}} \n- 序列号：{{sequence}}\n- 通知原因：{{notify_reason}}",
          "Reg": ".*live_audio_state_handler.*Tuikit: \\|NotifyUserAudioStateChanged\\|\\[room_id:\\s*(?<room_id>[^,]+),\\s*sequence:\\s*(?<sequence>\\d+),\\s*notify_reason:\\s*(?<notify_reason>[^\\]]+)\\]",
          "RegTestLog": "[I][05-08/14:31:10.407+8.0][1373,259][live_audio_state_handler.cc:194]Tuikit: |NotifyUserAudioStateChanged|[room_id: live_1212, sequence: 1, notify_reason: SSO Notification]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c746e352fdaf049ec71d1",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "音频状态通知检查\n- 检查结果：{{message}}",
          "Reg": ".*live_audio_state_handler.*Tuikit: \\|IsNeedNotifyUsersAudioState\\|(?<message>.*)",
          "RegTestLog": "[I][05-08/14:31:10.407+8.0][1373,259][live_audio_state_handler.cc:238]Tuikit: |IsNeedNotifyUsersAudioState|current play stream is not mix stream"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c74c35eb49c84446bd8a2",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "用户音频状态即将变更通知\n- 用户ID：{{user_id}} \n- 可用状态：{{available}} (1:可用,0:不可用)",
          "Reg": ".*Tuikit: \\|ProcessUserAudioStateWillChangedNotify\\|\\[user_id:\\s*(?<user_id>\\w+),\\s*available:\\s*(?<available>\\d+)\\]",
          "RegTestLog": "[I][05-08/14:31:19.069+8.0][1373,259][live_audio_state_handler.cc:263]Tuikit: |ProcessUserAudioStateWillChangedNotify|[user_id: chen, available: 1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c7801352fdaf049ec72ad",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "上麦申请列表变更通知\n- 房间ID：{{room_id}}\n- 操作者ID：{{operator_id}} \n- 变更原因：{{change_reason}} (1表示变更)\n- 用户列表：{{users}} (格式为\"用户ID,座位号\")",
          "Reg": ".*Tuikit: \\|ProcessTakeSeatApplicationListChangedNotify\\|room_id:(?<room_id>[^,]+),\\s*operator_id:(?<operator_id>[^,]+),\\s*change_reason:(?<change_reason>\\d+),\\s*users:<(?<users>[^>]+)>",
          "RegTestLog": "[I][05-08/14:32:47.914+8.0][1373,259][take_seat_handler.cc:489]Tuikit: |ProcessTakeSeatApplicationListChangedNotify|room_id:live_1212, operator_id:chen, change_reason:1, users:<chen,-1>,"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c78c75eb49c84446bd986",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "处理麦位信息变更数据\n- 本地是否存在：{{is_local_exist}} (1:存在,0:不存在)\n- 变更来源：{{changed_source}}\n- 房间ID：{{room_id}} \n- 本地序列号：{{local_sequence}} \n- 云端序列号：{{cloud_sequence}}",
          "Reg": ".*Tuikit: \\|HandleSeatInfoChangedData\\|is_local_exist:(?<is_local_exist>\\d+),\\s*changed_source:(?<changed_source>[^,]+),\\s*room_id:(?<room_id>[^,]+),\\s*local_sequence:(?<local_sequence>\\d+),\\s*cloud sequence:(?<cloud_sequence>\\d+)",
          "RegTestLog": "[I][05-08/14:33:06.033+8.0][1373,259][seat_info_fetcher.cc:243]Tuikit: |HandleSeatInfoChangedData|is_local_exist:1, changed_source:notify, room_id:live_1212, local_sequence:4, cloud sequence:5"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c79da352fdaf049ec730a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "处理上麦请求响应\n- 房间ID：{{room_id}} \n- 请求ID：{{request_id}} \n- 同意状态：{{agree}} (1:同意,0:拒绝)",
          "Reg": ".*Tuikit: \\|ResponseRemoteRequest\\|room_id:(?<room_id>[^,]+)request_id:(?<request_id>[^,]+),\\s*agree:(?<agree>\\d+)",
          "RegTestLog": "[I][05-08/14:33:00.849+8.0][1373,259][seat_manager.cc:158]Tuikit: |ResponseRemoteRequest|room_id:live_1212request_id:seat_1_9live_1212_4chen_-1, agree:1"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c7ae15eb49c84446bda02",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "获取麦位列表\n- 房间ID：{{room_id}}",
          "Reg": ".*seat_manager.*Tuikit: \\|GetSeatList\\|room_id:(?<room_id>[^,]+)",
          "RegTestLog": "[I][05-08/14:31:09.396+8.0][1373,259][seat_manager.cc:44]Tuikit: |GetSeatList|room_id:live_1212"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c7b7a352fdaf049ec737e",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "拉取麦位列表:\n- message: {{message}}\n- 房间ID：{{room_id}} (格式为live_数字)",
          "Reg": ".*seat_info_fetcher.*Tuikit: \\|GetSeatList\\|(?<message>.*),\\s*room_id:(?<room_id>[^,]+)",
          "RegTestLog": "[I][05-08/14:31:09.397+8.0][1373,259][seat_info_fetcher.cc:109]Tuikit: |GetSeatList|get seat list from cloud, room_id:live_1212"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c7bd45eb49c84446bda61",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "获取等待上麦用户列表：\n- 房间ID：{{room_id}} (格式为live_数字)",
          "Reg": ".*seat_manager.*Tuikit: \\|GetUserListWaitingSeat\\|room_id:(?<room_id>[^,]+)",
          "RegTestLog": "[I][05-08/14:31:09.398+8.0][1373,259][seat_manager.cc:53]Tuikit: |GetUserListWaitingSeat|room_id:live_1212"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c7c99352fdaf049ec73b0",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "获取等待上麦用户列表响应:\n- 请求ID：{{request_id}} \n- 房间ID：{{room_id}} \n- 申请列表数量：{{count}}",
          "Reg": ".*take_seat_handler.*Tuikit: \\|HandleGetTakeSeatApplicationListResponse\\|request_id:(?<request_id>[^,]+),\\s*room_id:(?<room_id>[^,]+),\\s*request_list count:(?<count>\\d+)",
          "RegTestLog": "[I][05-08/14:31:09.511+8.0][1373,259][take_seat_handler.cc:323]Tuikit: |HandleGetTakeSeatApplicationListResponse|request_id:Id-e63dc124575245c4b8783c68d1718110-O-Seq-3028495042, room_id:live_1212, request_list count:0"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c7d105eb49c84446bdaae",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "麦位信息同步回调：\n- 请求ID：{{request_id}}\n- 房间ID：{{room_id}} \n- 座位列表数量：{{count}}",
          "Reg": ".*Tuikit: \\|OnSynchronizeSeatInfo\\|request_id:(?<request_id>[^,]+),\\s*room_id:(?<room_id>[^,]+),\\s*seat list count:(?<count>\\d+)",
          "RegTestLog": "[I][05-08/14:31:09.548+8.0][1373,259][seat_info_fetcher.cc:189]Tuikit: |OnSynchronizeSeatInfo|request_id:Id-8ec940c2e784450fbdf623fdc28b3e7c-O-Seq-3028495040, room_id:live_1212, seat list count:9"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "681c7da7352fdaf049ec73d8",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "是否需要通知麦位信息变化\nmessage: {{message}}",
          "Reg": ".*Tuikit:.*NotifySeatInfoChangedIfNeeded\\|(?<message>.*)",
          "RegTestLog": "[I][05-08/14:31:09.548+8.0][1373,259][seat_info_fetcher.cc:331]Tuikit: |NotifySeatInfoChangedIfNeeded|seat not changed, ignore"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a7048c0f69c10259be3f9d",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "远端用户 uid：{{ __log|__valueOfKey 'uid' }} 视频流可用，流类型：{{streamType}}{{if streamType === 'BigStream'}}主流{{else}}辅流{{/if}}",
          "Reg": ".*Remote video available, type:(?<streamType>\\w+).*",
          "RegTestLog": "[I][08-20/21:13:19.229+8.0][15220,15479][remote_video_module_impl.cc:237][remote-video][1:c680][uid:246762]Remote video available, type:BigStream"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68a7054222e6fc2352487bbe",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "远端用户 uid：视频流不可用，流类型：{{if type === 'BigStream'}}主流{{else}}辅流{{/if}}，不可用原因：{{reason}}",
          "Reg": ".*Remote video unavailable.*type:(?<type>\\w+).*reason:(?<reason>\\w+).*",
          "RegTestLog": "[I][08-20/21:13:19.943+8.0][15220,15479][remote_video_module_impl.cc:253][remote-video][1:c680][uid:livekit_1600068544_feedback_live_2032]Remote video unavailable, type:BigStream reason:kRemoteExit = 3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ba5bfe0f69c10259be872a",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "{{ set roomId = $imports.__valueOfKey(__log, 'room_id') }}{{ set userId = $imports.__valueOfKey(__log, 'user_id') }}{{ set hasAudio = $imports.__valueOfKey(__log, 'has_audio') }}{{ set reason = $imports.__valueOfKey(__log, 'reason') }}用户音频状态改变，房间ID：{{roomId}}，用户ID：{{userId}}，是否有音频：{{hasAudio}}，改变原因：{{if reason === 'by self'}}自己操作{{else}}房主或管理员操作{{/if}}",
          "Reg": ".*Tuikit: onUserAudioStateChanged.*",
          "RegTestLog": "[I][08-26/05:54:32.909+8.0][22904,24932][user_object.cc:610]Tuikit: onUserAudioStateChanged: [room_id:449331982, user_id:53127, has_audio:1, reason:by self]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ba5d330f69c10259be8742",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "{{ set roomId = $imports.__valueOfKey(__log, 'room_id') }}{{ set userId = $imports.__valueOfKey(__log, 'user_id') }}{{ set streamType = $imports.__valueOfKey(__log, 'stream_type') }}{{ set has_video = $imports.__valueOfKey(__log, 'has_video') }}{{ set reason = $imports.__valueOfKey(__log, 'reason') }}用户视频状态改变，房间ID：{{roomId}}，用户ID：{{userId}}，流类型：{{streamType}}，是否有视频流：{{has_video}}，原因：{{if reason.indexOf('by self') >= 0}}自己操作{{else}}房主或管理员操作{{/if}}",
          "Reg": ".*Tuikit: onUserVideoStateChanged.*",
          "RegTestLog": "[I][08-26/05:54:34.564+8.0][22904,24932][user_object.cc:563]Tuikit: onUserVideoStateChanged: [room_id:449331982, user_id:1309360, stream_type:screen, has_video:1, reason:by self]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68d8d836f6e677f92c5e25b7",
      "RuleLevel": "warn",
      "RuleRegList": [
        {
          "RegDesc": "用户UserSIg过期",
          "Reg": ".*onUserSigExpired",
          "RegTestLog": "[I][09-26/17:20:34.710+8.0][19721,19721][account_manager.cc:300]Tuikit: onUserSigExpired"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68d8f97133013b7fd9cc6079",
      "RuleLevel": "error",
      "RuleRegList": [
        {
          "RegDesc": "操作：{{operation}}，错误码：{{error_Code}}，错误信息：{{errorMessage}}",
          "Reg": "\\[E\\].*Tuikit.*\\|(?<operation>[^|]+)\\|error( |_)code:(?<error_Code>\\d+)\\|error( |_)message:(?<errorMessage>[^|]+).*",
          "RegTestLog": "[E][09-26/17:20:35.155+8.0][19721,19721][im_misc_impl.cpp:89]Tuikit: [imsdk]|SendRoomCustomData|error code:6014|error message:not login"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ef5d38f6e677f92c5e37ea",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "创建直播：\n-直播ID：{{$imports.__valueOfKey(__log, 'liveId') }}，直播名：{{$imports.__valueOfKey(__log, 'liveName') }}，是否公开：{{$imports.__valueOfKey(__log, 'isPublicVisible') }}\n-是否开启麦位：{{$imports.__valueOfKey(__log, 'isSeatEnabled') }}，房主开播后是否自动上麦：{{$imports.__valueOfKey(__log, 'keepOwnerOnSeat') }}，最大麦位数：{{$imports.__valueOfKey(__log, 'maxSeatCount') }}，麦位模式：{{$imports.__valueOfKey(__log, 'seatMode') }}，麦位模版：{{$imports.__valueOfKey(__log, 'seatLayoutTemplateId') }}\n-是否开启礼物：{{$imports.__valueOfKey(__log, 'isGiftEnabled') }}",
          "Reg": ".*createLive:.*",
          "RegTestLog": "[I][10-11/17:54:32.204+8.0][9066,9066][LiveListStoreImpl:0]AtomicXCore-Live: createLive: LiveInfo(liveId=10592, liveName=10000092, notice=, isMessageDisable=false, isPublicVisible=true, isSeatEnabled=false, keepOwnerOnSeat=true, maxSeatCount=0, seatMode=FREE, seatLayoutTemplateId=600, coverURL=https://livecast-test-1258799250.cos.ap-guangzhou.myqcloud.com/video-cover/132b29e8-620c-4f4a-8cc7-3ec91451d204.png, backgroundURL=https://livecast-test-1258799250.cos.ap-guangzhou.myqcloud.com/video-cover/132b29e8-620c-4f4a-8cc7-3ec91451d204.png, categoryList=[], activityStatus=0, liveOwner=LiveUserInfo(userId=, userName=, avatarURL=), createTime=1760176472135, totalViewerCount=0, isGiftEnabled=true, metaData={})"
        },
        {
          "RegDesc": "创建直播间成功：\n-直播ID：{{$imports.__valueOfKey(__log, 'liveId') }}，直播名：{{$imports.__valueOfKey(__log, 'liveName') }}，是否公开：{{$imports.__valueOfKey(__log, 'isPublicVisible') }}\n-是否开启麦位：{{$imports.__valueOfKey(__log, 'isSeatEnabled') }}，房主开播后是否自动上麦：{{$imports.__valueOfKey(__log, 'keepOwnerOnSeat') }}，最大麦位数：{{$imports.__valueOfKey(__log, 'maxSeatCount') }}，麦位模式：{{$imports.__valueOfKey(__log, 'seatMode') }}，麦位模版：{{$imports.__valueOfKey(__log, 'seatLayoutTemplateId') }}\n-是否开启礼物：{{$imports.__valueOfKey(__log, 'isGiftEnabled') }}",
          "Reg": ".*createLive onSuccess.*",
          "RegTestLog": "[I][10-11/17:54:32.892+8.0][9066,9066][LiveListStoreImpl:0]AtomicXCore-Live: createLive onSuccess,liveInfo:LiveInfo(liveId=10592, liveName=10000092, notice=, isMessageDisable=false, isPublicVisible=true, isSeatEnabled=false, keepOwnerOnSeat=true, maxSeatCount=0, seatMode=FREE, seatLayoutTemplateId=600, coverURL=https://livecast-test-1258799250.cos.ap-guangzhou.myqcloud.com/video-cover/132b29e8-620c-4f4a-8cc7-3ec91451d204.png, backgroundURL=https://livecast-test-1258799250.cos.ap-guangzhou.myqcloud.com/video-cover/132b29e8-620c-4f4a-8cc7-3ec91451d204.png, categoryList=[], activityStatus=0, liveOwner=LiveUserInfo(userId=10000092, userName=, avatarURL=), createTime=1760176471000, totalViewerCount=1, isGiftEnabled=true, metaData={})"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ef68a533013b7fd9cc7168",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "加入直播，直播间ID：{{$imports.__valueOfKey(__log, 'joinLive') }}",
          "Reg": ".* joinLIve:.*",
          "RegTestLog": "[I][10-15/13:15:55.370+8.0][16328,16328][LiveListStoreImpl:0]AtomicXCore-Live: joinLive: 10751"
        },
        {
          "RegDesc": "加入直播成功：\n-直播ID：{{$imports.__valueOfKey(__log, 'liveId') }}，直播名：{{$imports.__valueOfKey(__log, 'liveName') }}，是否公开：{{$imports.__valueOfKey(__log, 'isPublicVisible') }}\n-是否开启麦位：{{$imports.__valueOfKey(__log, 'isSeatEnabled') }}，房主开播后是否自动上麦：{{$imports.__valueOfKey(__log, 'keepOwnerOnSeat') }}，最大-麦位数：{{$imports.__valueOfKey(__log, 'maxSeatCount') }}，麦位模式：{{$imports.__valueOfKey(__log, 'seatMode') }}，麦位模版：{{$imports.__valueOfKey(__log, 'seatLayoutTemplateId') }}\n-是否开启礼物：{{$imports.__valueOfKey(__log, 'isGiftEnabled') }}\n-房主ID：{{$imports.__valueOfKey(__log, 'userId') }}",
          "Reg": ".*joinLive onSuccess.*",
          "RegTestLog": "[I][10-15/13:15:50.099+8.0][16328,16328][LiveListStoreImpl:0]AtomicXCore-Live: joinLive onSuccess,liveInfo:LiveInfo(liveId=10751, liveName=10000084, notice=, isMessageDisable=false, isPublicVisible=true, isSeatEnabled=true, keepOwnerOnSeat=true, maxSeatCount=9, seatMode=APPLY, seatLayoutTemplateId=600, coverURL=https://liteav-test-1252463788.cos.ap-guangzhou.myqcloud.com/voice_room/voice_room_cover1.png, backgroundURL=https://liteav-test-1252463788.cos.ap-guangzhou.myqcloud.com/voice_room/voice_room_background1.png, categoryList=[], activityStatus=0, liveOwner=LiveUserInfo(userId=10000084, userName=, avatarURL=), createTime=1760504755000, totalViewerCount=73, isGiftEnabled=true, metaData={})"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ef690533013b7fd9cc717c",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "离开直播，直播间ID：{{$imports.__valueOfKey(__log, 'leaveLive') }}",
          "Reg": ".*leaveLive.*",
          "RegTestLog": "[I][10-15/13:15:57.551+8.0][16328,16328][LiveListStoreImpl:0]AtomicXCore-Live: leaveLive: 10751"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68ef9c8f33013b7fd9cc726f",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "{{ set jsonObj = $imports.__json(__log) }}开启直播间：\n-直播间ID：{{ jsonObj|__keyPath '0.roomId' }}，直播间名：{{ jsonObj|__keyPath '0.name' }}，是否公开：{{ jsonObj|__keyPath '0.isPublicVisible' }}\n-是否开启麦位：{{ jsonObj|__keyPath '0.isSeatEnabled' }}，房主开播后是否自动上麦：{{ jsonObj|__keyPath '0.keepOwnerOnSeat' }}，最大麦位数：{{ jsonObj|__keyPath '0.maxSeatCount' }}，麦位模式：{{ jsonObj|__keyPath '0.seatMode' }}，麦位模版：{{ jsonObj|__keyPath '0.seatLayoutTemplateId' }}\n-是否开启礼物：",
          "Reg": ".*call api:startLive, json_param:.*",
          "RegTestLog": "[I][10-11/17:54:32.229+8.0][9066,9066][room_pipeline.cc:758]Tuikit: call api:startLive, json_param: [{\"roomId\":\"10592\",\"name\":\"10000092\",\"notice\":\"\",\"isMessageDisableForAllUser\":false,\"isPublicVisible\":true,\"isSeatEnabled\":false,\"keepOwnerOnSeat\":true,\"maxSeatCount\":0,\"seatLayoutTemplateId\":600,\"seatMode\":1,\"coverUrl\":\"https:\\/\\/livecast-test-1258799250.cos.ap-guangzhou.myqcloud.com\\/video-cover\\/132b29e8-620c-4f4a-8cc7-3ec91451d204.png\",\"backgroundUrl\":\"https:\\/\\/livecast-test-1258799250.cos.ap-guangzhou.myqcloud.com\\/video-cover\\/132b29e8-620c-4f4a-8cc7-3ec91451d204.png\",\"categoryList\":[],\"activityStatus\":0,\"roomOwner\":\"\",\"ownerName\":\"\",\"ownerAvatarUrl\":\"\",\"createTime\":1760176472135,\"totalViewers\":0}]"
        },
        {
          "RegDesc": "创建直播间：\n-直播间ID：{{ $imports.__json(__log)|__keyPath \"roomId\" }}，直播间名：{{ $imports.__json(__log)|__keyPath \"name\" }}，是否公开：{{ $imports.__json(__log)|__keyPath \"isPublicVisible\" }}\n-是否开启麦位：{{ $imports.__json(__log)|__keyPath \"isSeatEnabled\" }}，房主开播后是否自动上麦：{{ $imports.__json(__log)|__keyPath \"keepOwnerOnSeat\" }}，最大麦位数：{{ $imports.__json(__log)|__keyPath \"maxSeatCount\" }}，麦位模式：{{ $imports.__json(__log)|__keyPath \"seatMode\" }}，麦位模版：{{ $imports.__json(__log)|__keyPath \"seatLayoutTemplateId\" }}\n-是否开启礼物：{{ $imports.__json(__log)|__keyPath \"isGiftEnabled\" }}",
          "Reg": ".*StartLive.*create live room.*live_info:(?<json_data>\\{.*\\})",
          "RegTestLog": "[I][02-27/15:31:32.882+8.0][60521,259][live_list_extension.cc:141]Tuikit: |StartLive|start live|step1:create live room, live_info:{\"activityStatus\":0,\"backgroundUrl\":\"https://liteav-test-1252463788.cos.ap-guangzhou.myqcloud.com/voice_room/voice_room_cover1.png\",\"basicRoomInfo\":{\"createTime\":0,\"isCameraDisableForAllUser\":false,\"isMessageDisableForAllUser\":false,\"isMicrophoneDisableForAllUser\":false,\"isScreenShareDisableForAllUser\":false,\"isSeatEnabled\":true,\"keepOwnerOnSeat\":true,\"maxSeatCount\":0,\"ownerAvatarUrl\":\"\",\"ownerId\":\"\",\"ownerName\":\"\",\"password\":\"\",\"roomId\":\"live_1000\",\"roomMemberCount\":0,\"roomName\":\"Xuym\",\"roomOwner\":\"\",\"roomType\":2,\"seatMode\":2,\"version\":1},\"categoryList\":[],\"coverUrl\":\"https://liteav-test-1252463788.cos.ap-guangzhou.myqcloud.com/voice_room/voice_room_cover1.png\",\"createTime\":0,\"isGiftEnabled\":true,\"isLikeEnabled\":true,\"isMessageDisableForAllUser\":false,\"isPublicVisible\":true,\"isSeatEnabled\":true,\"keepOwnerOnSeat\":true,\"maxSeatCount\":0,\"name\":\"Xuym\",\"notice\":\"\",\"ownerAvatarUrl\":\"\",\"ownerName\":\"\",\"roomId\":\"live_1000\",\"roomOwner\":\"\",\"seatLayoutTemplateId\":600,\"seatMode\":2,\"totalMessageCount\":0,\"totalViewers\":0}"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68f09edff6e677f92c5e3a73",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "开始播放远端用户视频\n- 远端用户ID：{{$imports.__valueOfKey(__log, 'user_id') }}\n- 视频流类型：{{$imports.__valueOfKey(__log, 'stream_type') }}",
          "Reg": ".*room(_|-)pipe.*startPlayRemoteVideo.*",
          "RegTestLog": "[I][10-11/17:55:40.813+8.0][12694,12694][room_pipeline.cc:466]Tuikit: startPlayRemoteVideo: [user_id:livekit_1600104197_feedback_10592, stream_type:camera]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68f0ba0ef6e677f92c5e3a9d",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "设置远端用户视频渲染控件\n- 远端用户ID：{{$imports.__valueOfKey(__log, 'user_id') }}\n- 视频流类型：{{$imports.__valueOfKey(__log, 'stream_type') }}",
          "Reg": ".*room(_|-)pipe.* setRemoteVideoView.*",
          "RegTestLog": "[I][10-11/17:55:40.810+8.0][12694,12694][room_pipeline.cc:448]Tuikit: setRemoteVideoView: [user_id:livekit_1600104197_feedback_10592, stream_type:camera]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68f1b0c033013b7fd9cc7589",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "请求登录，用户ID：{{$imports.__valueOfKey(__log, 'user_id') }}，SDK版本：{{$imports.__valueOfKey(__log, 'version') }}",
          "Reg": ".*account(_|-)manager.*\\|Login\\|login.*",
          "RegTestLog": "[I][10-15/13:15:27.961+8.0][16328,16328][account_manager.cc:41]Tuikit: |Login|login, [user_id: 10000083, tuikit engine version:3.4.0.1306]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68f5f02633013b7fd9cc7835",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "{{ set jsonObj = $imports.__json(__log) }}创建房间\n-房间ID：{{ jsonObj|__keyPath 'roomId' }}\n-房间名：{{ jsonObj|__keyPath 'roomName' }}\n-房间类型：{{ if $imports.__keyPath(jsonObj, 'roomType') == 1 }}会议场景{{ else }}直播场景{{/if}}\n-是否开启麦位管理：{{ jsonObj|__keyPath 'isSeatEnabled' }}\n-麦位管理模式：{{ jsonObj|__keyPath 'seatMode' }}\n-最大麦位数：{{ jsonObj|__keyPath 'maxSeatCount' }}\n-是否开启全员禁麦：{{ jsonObj|__keyPath 'isMicrophoneDisableForAllUser' }}\n-是否开启全员禁画：{{ jsonObj|__keyPath 'isCameraDisableForAllUser' }}\n-是否禁止成员发送消息：{{ jsonObj|__keyPath 'isMessageDisableForAllUser' }}\n-是否开启禁止屏幕分享：{{ jsonObj|__keyPath 'isScreenShareDisableForAllUser' }}",
          "Reg": "roomEngine\\.createRoom.*",
          "RegTestLog": "[2025-10-17 09:16:41.541][78.114.168.30] <INFO> [↑roomEngine1|c123456] roomEngine.createRoom with options:  {\"roomId\":\"live_c123456\",\"roomName\":\"room方式创建的直播间\",\"roomType\":2,\"isSeatEnabled\":false,\"isMicrophoneDisableForAllUser\":false,\"isCameraDisableForAllUser\":false,\"isMessageDisableForAllUser\":false}"
        },
        {
          "RegDesc": "创建房间\n-房间ID：{{ if $imports.__valueOfKey(room_info, 'room_id') }}{{ $imports.__valueOfKey(room_info, 'room_id') }}{{/if}}\n-房间名：{{ if $imports.__valueOfKey(room_info, 'room_name') }}{{ $imports.__valueOfKey(room_info, 'room_name') }}{{/if}}\n-房间类型：{{ if $imports.__valueOfKey(room_info, 'room_type') }}{{ if $imports.__valueOfKey(room_info, 'room_type') == 'live' }}直播场景{{ else }}会议场景{{/if}}{{/if}}\n-是否开启麦位管理：{{if $imports.__valueOfKey(room_info, 'is_seat_enabled') }}{{if $imports.__valueOfKey(room_info, 'is_seat_enabled') == '1'}}是{{else}}否{{/if}}{{/if}}\n-麦位管理模式：{{ if $imports.__valueOfKey(room_info, 'seat_mode') }}{{ $imports.__valueOfKey(room_info, 'seat_mode') }}{{/if}}\n-最大麦位数：{{ if $imports.__valueOfKey(room_info, 'max_seat_count') }}{{ $imports.__valueOfKey(room_info, 'max_seat_count') }}{{/if}}\n-是否开启全员禁麦：{{if $imports.__valueOfKey(room_info, 'is_microphone_disable_for_all_user') }}{{if $imports.__valueOfKey(room_info, 'is_microphone_disable_for_all_user') == '1'}}是{{else}}否{{/if}}{{/if}}\n-是否开启全员禁画：{{if $imports.__valueOfKey(room_info, 'is_camera_disable_for_all_user') }}{{if $imports.__valueOfKey(room_info, 'is_camera_disable_for_all_user') == '1'}}是{{else}}否{{/if}}{{/if}}\n-是否禁止成员发送消息：{{if $imports.__valueOfKey(room_info, 'is_message_disable_for_all_user') }}{{if $imports.__valueOfKey(room_info, 'is_message_disable_for_all_user') == '1'}}是{{else}}否{{/if}}{{/if}}\n-是否开启禁止屏幕分享：{{if $imports.__valueOfKey(room_info, 'is_screen_share_disable_for_all_user') }}{{if $imports.__valueOfKey(room_info, 'is_screen_share_disable_for_all_user') == '1'}}是{{else}}否{{/if}}{{/if}}\n-是否启动支持大型房间能力：{{if $imports.__valueOfKey(room_info, 'is_unlimited_room_enabled') }}{{if $imports.__valueOfKey(room_info, 'is_unlimited_room_enabled') == '1'}}是{{else}}否{{/if}}{{/if}}",
          "Reg": "CreateRoom.*?room_info:\\s*\\[(?<room_info>.*?)\\]",
          "RegTestLog": "[I][02-27/15:31:32.882+8.0][60521,259][room_manager.cc:117]Tuikit: |CreateRoom|room_info: [version:1, room_id:live_1000, room_type:live, room_name:Xuym, owner_id:, owner_name:, owner_avatar_url:, is_camera_disable_for_all_user:0, is_microphone_disable_for_all_user:0, is_screen_share_disable_for_all_user:0, is_message_disable_for_all_user:0, is_unlimited_room_enabled:1, is_multi_playback_quality_enabled:0, origin_video_quality:1080p, cdn_stream_url:, create_time:0, room_member_count:0, is_seat_enabled:1, keep_owner_on_seat:1, max_seat_count:0, seat_mode:applyToTake]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "68fb238533013b7fd9cc802f",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "{{if callback === 'onUserAudioAvailable'}}用户音频流回调，用户ID：{{userId}}，是否有音频流：{{ __log | __valueOfKey 'isAudioAvailable' }}{{else if callback === 'onUserVideoAvailable'}}用户视频流回调，用户ID：{{userId}}，是否有视频流：{{ __log | __valueOfKey 'isVideoAvailable' }}{{else if callback === 'onCallReceived'}}通话请求回调，用户ID：{{userId}}{{else if callback === 'onCallCancelled'}}通话取消回调，用户ID：{{userId}}{{else if callback === 'onCallBegin'}}通话接通回调，用户ID：{{userId}}{{else if callback === 'onCallEnd'}}通话结束回调，用户ID：{{userId}}{{else if callback === 'onCallMediaTypeChanged'}}通话媒体类型发生改变，用户ID：{{userId}}{{else if callback === 'onUserReject'}}用户拒绝通话回调，用户ID：{{userId}}{{else if callback === 'onUserLineBusy'}}用户忙线回调，用户ID：{{userId}}{{else if callback === 'onUserJoin'}}用户加入通话回调，用户ID：{{userId}}{{else if callback === 'onUserLeave'}}用户离开通话回调，用户ID：{{userId}}{{else if callback === 'onUserVoiceVolumeChanged'}}用户音量大小变化回调，用户ID：{{userId}}{{else if callback === 'onUserNetworkQualityChanged'}}网络质量变化回调，用户ID：{{userId}}{{else if callback === 'onKickedOffline'}}用户被踢下线回调，用户ID：{{userId}}{{else if callback === 'onUserSigExpired'}}票据过期回调，用户ID：{{userId}}{{else if callback === 'onCallNotConnected'}}通话未接通回调，用户ID：{{userId}}{{/if}}",
          "Reg": ".*CallEngineObserver->(?<callback>\\w+).*userId:(?<userId>\\d+).*",
          "RegTestLog": "[I][10-24/09:37:46.681+8.0][86426,259][foo.c:90]Tuikit: TUICallKit - CallEngineObserver->onCallNotConnected. callId:b57d5cca-2ec4-4a89-84f7-9d2c789847ba, mediaType:TUICallMediaType(rawValue: 2), reason:TUICallEndReason(rawValue: 2), userId:133, info:<TUICallObserverExtraInfo: 0x283fc5e60>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6926b686267d9c7175aaf2c8",
      "RuleLevel": "warn",
      "RuleRegList": [
        {
          "RegDesc": "被踢离线",
          "Reg": ".*onKickedOffLine.*",
          "RegTestLog": "[I][11-26/10:44:29.731+8.0][27683,259][room_pipeline_client.cc:54]Tuikit: onKickedOffLine: kicked off line."
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6926b6bb267d9c7175aaf2d4",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "登出",
          "Reg": ".*Tuikit:\\s*logout.*",
          "RegTestLog": "[I][11-26/10:44:29.731+8.0][27683,259][account_manager.cc:114]Tuikit: logout"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6926b793267d9c7175aaf2dd",
      "RuleLevel": "warn",
      "RuleRegList": [
        {
          "RegDesc": "被踢离线，原因：{{reason}}",
          "Reg": ".*OnKickout\\|(?<reason>[^|]+)\\|.*",
          "RegTestLog": "[W][11-26/10:44:29.862+8.0][27683,259][im_engine_impl.cpp:725]Tuikit: [imsdk]|OnKickout|You have been kicked off, maybe you have login on another mobile phone with the same userID. You can login again if needed.|loginStatus:logout|invoke_from_reonline:false|kick_offline_type:0|platform:3"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "692d46ce267d9c7175aaf6ab",
      "RuleLevel": "normal",
      "RuleRegList": [
        {
          "RegDesc": "接受当前通话",
          "Reg": ".*call_engine - call api:accept.*",
          "RegTestLog": "[I][11-23/11:43:27.983+8.0][9416,9416][call_pipeline.cc:704]Tuikit: |CallAPI|call_engine - call api:accept, json_param: []"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "692e6f41f582d093ae58dbc2",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "远端视频流状态变化，用户ID：{{userId}}，流类型：{{if streamType == '0'}}高清大画面{{else if streamType == '1'}}低清小画面{{else if streamType == '2'}}辅流画面{{/if}}，状态：{{if status == '0'}}停止播放{{else if status == '1'}}正在播放{{else if status == '2'}}正在加载{{/if}}，原因：{{if reason == '0'}}默认值{{else if reason == '1'}}网络缓冲{{else if reason == '2'}}结束缓冲{{else if reason == '3'}}本地启动音频或视频流播放{{else if reason == '4'}}本地停止音频或视频流播放{{else if reason == '5'}}远端音频或视频流开始（或继续）{{else if reason == '6'}}远端音频或视频流停止（或中断）{{/if}}",
          "Reg": ".*OnRemoteVideoStatusUpdated.*user_id:\\s*(?<userId>[^,]+),\\s*stream_type:\\s*(?<streamType>\\d+),\\s*status:\\s*(?<status>\\d+),\\s*reason:\\s*(?<reason>\\d+).*",
          "RegTestLog": "[I][12-01/21:19:25.235+8.0][95621,259][trtc_controller_impl.cc:1521]Tuikit: |OnRemoteVideoStatusUpdated|[user_id: livekit_20028369_feedback_20100, stream_type: 0, status: 2, reason: 1]"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "6960c2fd5937070f49692e63",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "停止视频预加载，房间ID：{{roomId}}",
          "Reg": ".*stopPreviewLiveStream.*roomId:(?<roomId>\\d+)",
          "RegTestLog": "[I][01-08/20:29:24.909+8.0][4965,259][LiveCoreViewImpl+APIDeprecated.swift:513]AtomicXCore: API stopPreviewLiveStream roomId:16504"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "696463125937070f49693010",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "处理进入会控房间响应，房间ID：{{roomId}}，房间类型：{{roomType}}，房间名：{{roomName}}，房主ID：{{ownerId}}，是否全员禁用摄像头：{{if isCameraDisable == '1'}}是{{else}}否{{/if}}，是否全员禁用麦克风：{{if isMicrophoneDisable == '1'}}是{{else}}否{{/if}}，是否全员禁用屏幕分享：{{if isScreenShareDisable == '1'}}是{{else}}否{{/if}}，是否全员禁止发消息：{{if isMessageDisable == '1'}}是{{else}}否{{/if}}，是否开启麦位管理：{{if isSeatEnabled == '1'}}是{{else}}否{{/if}}，房主开播后是否自动上麦：{{if keepOwnerOnSeat == '1'}}是{{else}}否{{/if}}，最大麦位数：{{maxSeatCount}}，麦位模式：{{seatMode}}，是否启动支持大型房间能力：{{if isUnlimitedRoomEnabled == '1'}}是{{else}}否{{/if}}",
          "Reg": "HandleEnterZeusRoomResponse.*room_info:<.*room_id:(?<roomId>[^,]+).*room_type:(?<roomType>[^,]+).*room_name:(?<roomName>[^,]+).*owner_id:(?<ownerId>[^,]+).*is_camera_disable_for_all_user:(?<isCameraDisable>[^,]+).*is_microphone_disable_for_all_user:(?<isMicrophoneDisable>[^,]+).*is_screen_share_disable_for_all_user:(?<isScreenShareDisable>[^,]+).*is_message_disable_for_all_user:(?<isMessageDisable>[^,]+).*is_unlimited_room_enabled:(?<isUnlimitedRoomEnabled>[^,]+).*is_seat_enabled:(?<isSeatEnabled>[^,]+).*keep_owner_on_seat:(?<keepOwnerOnSeat>[^,]+).*max_seat_count:(?<maxSeatCount>[^,]+).*seat_mode:(?<seatMode>[^\\]]+).*",
          "RegTestLog": "[I][04-08/10:33:17.581+8.0][37300,259][room_operation_handler.cc:580]Tuikit: |HandleEnterZeusRoomResponse|request_id:6650A9940E-0576-0233-F5D6-395AC093F9, room_info:< [version:1, room_id:1775613252453, room_type:live, room_name:横屏播放, owner_id:admin, owner_name:, owner_avatar_url:, is_camera_disable_for_all_user:0, is_microphone_disable_for_all_user:0, is_screen_share_disable_for_all_user:0, is_message_disable_for_all_user:0, is_unlimited_room_enabled:1, is_multi_playback_quality_enabled:0, origin_video_quality:unknown, cdn_stream_url:, create_time:1775613252000, room_member_count:0, is_seat_enabled:0, keep_owner_on_seat:1, max_seat_count:0, seat_mode:none]>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "696dfd935937070f49693828",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "{{ set seatListJson = $imports.__json('[' + seatList + ']') }}{{ set seatedListJson = $imports.__json('[' + seatedList + ']') }}{{ set leftListJson = $imports.__json('[' + leftList + ']') }}麦位列表改变，\n麦上用户列表：\n-用户数：{{ seatListJson.length }}\n-用户ID列表：{{ each seatListJson }}{{ if $value.userId }}{{ $value.userId }},{{/if}}{{/each}}\n新上麦用户列表：\n-用户数：{{ seatedListJson.length }}\n-用户ID列表：{{ each seatedListJson }}{{ if $value.userId }}{{ $value.userId }},{{/if}}{{/each}}\n新下麦用户列表：\n-用户数：{{ leftListJson.length }}\n-用户ID列表：{{ each leftListJson }}{{ if $value.userId }}{{ $value.userId }},{{/if}}{{/each}}",
          "Reg": ".*onSeatListChanged.*seatList:\\[(?<seatList>.*?)\\], seatedList:\\[(?<seatedList>.*?)\\], leftList:\\[(?<leftList>.*?)\\].*",
          "RegTestLog": "[I][01-19/10:52:03.750+8.0][619,259][RoomEngineObserver.swift:34]LiveStreamCore: onSeatListChanged seatList:[{index:0, userId:1073744638, isLocked:false, isVideoLocked:false, isAudioLocked:false}, {index:1, userId:14502025014d, isLocked:false, isVideoLocked:false, isAudioLocked:false}, {index:2, userId:14502025022d, isLocked:false, isVideoLocked:false, isAudioLocked:false}, {index:3, userId:1073744629, isLocked:false, isVideoLocked:false, isAudioLocked:false}, {index:4, userId:14502025023d, isLocked:false, isVideoLocked:false, isAudioLocked:false}, {index:5, userId:1073744640, isLocked:false, isVideoLocked:false, isAudioLocked:false}, {index:6, userId:1073744637, isLocked:false, isVideoLocked:false, isAudioLocked:true}, {index:7, userId:1073744641, isLocked:false, isVideoLocked:false, isAudioLocked:true}, {index:8, userId:1073744628, isLocked:false, isVideoLocked:false, isAudioLocked:false}], seatedList:[{index:8, userId:1073744628, isLocked:false, isVideoLocked:false, isAudioLocked:false}], leftList:[]"
        },
        {
          "RegDesc": "{{ set seatListJson = $imports.__json('[' + seatList + ']') }}{{ set seatedListJson = $imports.__json('[' + seatedList + ']') }}{{ set leftListJson = $imports.__json('[' + leftList + ']') }}麦位列表改变，房间ID：{{ __log | __valueOfKey 'room_id' }}\n麦上用户列表：\n-用户数：{{ seatListJson.length }}\n-用户ID列表：{{ each seatListJson }}{{ if $value.userId }}{{ $value.userId }},{{/if}}{{/each}}\n新上麦用户列表：\n-用户数：{{ seatedListJson.length }}\n-用户ID列表：{{ each seatedListJson }}{{ if $value.userId }}{{ $value.userId }},{{/if}}{{/each}}\n新下麦用户列表：\n-用户数：{{ leftListJson.length }}\n-用户ID列表：{{ each leftListJson }}{{ if $value.userId }}{{ $value.userId }},{{/if}}{{/each}}",
          "Reg": ".*onSeatListChanged.* newly_seated_users:\\[(?<seatedList>.*?)\\](\\r?\\n)+, newly_left_users:\\[(?<leftList>.*?)\\](\\r?\\n)+, latest_seat_list:\\[(?<seatList>.*?)\\].*",
          "RegTestLog": "[I][02-10/17:21:46.753+8.0][66170,259][room_pipeline_client.cc:313]Tuikit: |OnSeatListChanged|room_id:LN31698af8838e6ae, newly_seated_users:[{\"avatarUrl\":\"https://static.gongyi.center/user_avatar/default_avatar/Property07.png\",\"hasAudioStream\":false,\"hasScreenStream\":false,\"hasVideoStream\":false,\"isMessageDisabled\":false,\"level\":0,\"nameCard\":\"\",\"roomCustomInfo\":{},\"userId\":\"149158261\",\"userName\":\"栖息的岛屿\",\"userRole\":2}]\n, newly_left_users:[]\n, latest_seat_list:[{\"avatarUrl\":\"https://static.gongyi.center/user_avatar/default_avatar/Property07.png\",\"height\":0,\"index\":0,\"isAudioLocked\":false,\"isLocked\":false,\"isSeatLocked\":false,\"isVideoLocked\":false,\"nameCard\":\"\",\"roomId\":\"LN31698af8838e6ae\",\"seatIndex\":0,\"takeSeatTimestamp\":1770715268,\"userAvatar\":\"https://static.gongyi.center/user_avatar/default_avatar/Property07.png\",\"userCameraStatus\":0,\"userId\":\"149158261\",\"userMicrophoneStatus\":1,\"userName\":\"栖息的岛屿\",\"userSuspendStatus\":0,\"width\":0,\"x\":0,\"y\":0,\"zorder\":0}]"
        },
        {
          "RegDesc": "麦位变化，\n当前麦上用户数: {{if currentSeatList && currentSeatList.trim() !== ''}}{{currentSeatList.split('SeatInfo(').length - 1}}{{else}}0{{/if}}，用户列表：{{if currentSeatList && currentSeatList.trim() !== ''}}{{currentSeatList.match(/userID=(\\d+)/g).join(', ').replace(/userID=/g, '')}}{{/if}}\n历史麦上用户数: {{if lastSeatList && lastSeatList.trim() !== ''}}{{lastSeatList.split('SeatInfo(').length - 1}}{{else}}0{{/if}}，用户列表：{{if lastSeatList && lastSeatList.trim() !== ''}}{{lastSeatList.match(/userID=(\\d+)/g).join(', ').replace(/userID=/g, '')}}{{/if}}",
          "Reg": "oid:(?<oid>\\d+).*?currentSeatLayout:.*?seatList=\\[(?<currentSeatList>.*?)\\].*?lastSeatLayout:.*?seatList=\\[(?<lastSeatList>.*?)\\]",
          "RegTestLog": "[I][03-03/15:27:49.714+8.0][11433,11433][LiveCoreView:0]AtomicXCore-Live: oid:103524397, onSeatListChanged-Core currentSeatLayout:SeatLayout(canvas=LiveCanvas(w=720, h=1280, templateID=600), seatList=[SeatInfo(index=0, isLocked=false, userInfo=SeatUserInfo(userID=10000240, userName=mike, avatarURL=https://oioi-test-1387288959.cos.ap-singapore.myqcloud.com/avatar/b885b840-91ea-423a-89f8-661f874bcef7.png, role=GENERAL_USER, liveID=19445, microphoneStatus=ON, allowOpenMicrophone=true, cameraStatus=ON, allowOpenCamera=true, userSuspendStatus=NONE), region=RegionInfo(x=0, y=259, w=360, h=642, zorder=0)), SeatInfo(index=0, isLocked=false, userInfo=SeatUserInfo(userID=10000210, userName=, avatarURL=, role=GENERAL_USER, liveID=19444, microphoneStatus=ON, allowOpenMicrophone=true, cameraStatus=ON, allowOpenCamera=true, userSuspendStatus=NONE), region=RegionInfo(x=360, y=259, w=360, h=642, zorder=0))]),lastSeatLayout:SeatLayout(canvas=LiveCanvas(w=720, h=1280, templateID=600), seatList=[SeatInfo(index=0, isLocked=false, userInfo=SeatUserInfo(userID=10000240, userName=, avatarURL=, role=GENERAL_USER, liveID=19445, microphoneStatus=ON, allowOpenMicrophone=true, cameraStatus=ON, allowOpenCamera=true, userSuspendStatus=NONE), region=RegionInfo(x=0, y=0, w=720, h=1280, zorder=0))])"
        },
        {
          "RegDesc": "麦位发生变化，\n当前麦上用户数：{{ set userMatches = __log.match(/userID=\\d+, userName=[^,)]+/g) }}{{ if userMatches }}{{ userMatches.length }}{{ else }}0{{ /if }}，用户列表：{{ if userMatches }}{{ each userMatches }}{{ if $index > 0 }}、{{ /if }}{{ set userInfo = $value.match(/userID=(\\d+), userName=([^,)]+)/) }}{{ if userInfo }}{{ userInfo[1] }}({{ userInfo[2] }}){{ else }}{{ $value }}{{ /if }}{{ /each }}{{ /if }}\n历史麦上用户数：0，用户列表：",
          "Reg": "onSeatListChanged-Core.*lastSeatLayout:null",
          "RegTestLog": "[I][03-03/15:28:23.006+8.0][11433,11433][LiveCoreView:0]AtomicXCore-Live: oid:114290027, onSeatListChanged-Core currentSeatLayout:SeatLayout(canvas=LiveCanvas(w=720, h=1280, templateID=600), seatList=[SeatInfo(index=0, isLocked=false, userInfo=SeatUserInfo(userID=10007420, userName=OiOi1006, avatarURL=, role=GENERAL_USER, liveID=19390, microphoneStatus=ON, allowOpenMicrophone=true, cameraStatus=ON, allowOpenCamera=true, userSuspendStatus=NONE), region=RegionInfo(x=0, y=259, w=360, h=642, zorder=0)), SeatInfo(index=0, isLocked=false, userInfo=SeatUserInfo(userID=10000224, userName=机能鞋hhhdsnnjjsjjs, avatarURL=https://static-test.oioilive.com/avatar/3c1ad41a-3a79-4031-af48-3e080cc92b03.png, role=GENERAL_USER, liveID=19437, microphoneStatus=ON, allowOpenMicrophone=true, cameraStatus=ON, allowOpenCamera=true, userSuspendStatus=NONE), region=RegionInfo(x=360, y=259, w=360, h=642, zorder=0))]),lastSeatLayout:null"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "698c244cdbb1f1e1b0005235",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "处理获取房间信息响应，\n- 房间ID：{{roomId}}，房间类型：{{roomType}}，房间名：{{roomName}}\n- 房主ID：{{ownerId}}\n- 是否全员禁用摄像头：{{if isCameraDisable == '1'}}是{{else}}否{{/if}}，是否全员禁用麦克风：{{if isMicrophoneDisable == '1'}}是{{else}}否{{/if}}，是否全员禁用屏幕分享：{{if isScreenShareDisable == '1'}}是{{else}}否{{/if}}，是否全员禁止发消息：{{if isMessageDisable == '1'}}是{{else}}否{{/if}}\n- 是否开启麦位管理：{{if isSeatEnabled == '1'}}是{{else}}否{{/if}}，房主开播后是否自动上麦：{{if keepOwnerOnSeat == '1'}}是{{else}}否{{/if}}，最大麦位数：{{maxSeatCount}}，麦位模式：{{seatMode}}\n- 是否启动支持大型房间能力：{{if isUnlimitedRoomEnabled == '1'}}是{{else}}否{{/if}}",
          "Reg": "HandleGetRoomInfoResponse.*?room_id:(?<roomId>[^,]+), room_type:(?<roomType>[^,]+), room_name:(?<roomName>[^,]+), owner_id:(?<ownerId>[^,]+).*?is_camera_disable_for_all_user:(?<isCameraDisable>[^,]+), is_microphone_disable_for_all_user:(?<isMicrophoneDisable>[^,]+), is_screen_share_disable_for_all_user:(?<isScreenShareDisable>[^,]+), is_message_disable_for_all_user:(?<isMessageDisable>[^,]+), is_unlimited_room_enabled:(?<isUnlimitedRoomEnabled>[^,]+).*?is_seat_enabled:(?<isSeatEnabled>[^,]+), keep_owner_on_seat:(?<keepOwnerOnSeat>[^,]+), max_seat_count:(?<maxSeatCount>[^,]+), seat_mode:(?<seatMode>[^,\\]]+)",
          "RegTestLog": "[I][02-10/17:21:34.814+8.0][66170,259][room_info_handler.cc:174]Tuikit: |HandleGetRoomInfoResponse|request_id:35FD777712-F445-028F-EB37-C0B8A36975, room_info:< [version:1, room_id:LN31698af8838e6ae, room_type:live, room_name:222222, owner_id:149158261, owner_name:, owner_avatar_url:, is_camera_disable_for_all_user:0, is_microphone_disable_for_all_user:0, is_screen_share_disable_for_all_user:0, is_message_disable_for_all_user:0, is_unlimited_room_enabled:0, is_multi_playback_quality_enabled:0, origin_video_quality:unknown, cdn_stream_url:, create_time:1770715268000, room_member_count:0, is_seat_enabled:1, keep_owner_on_seat:0, max_seat_count:1, seat_mode:applyToTake]>"
        }
      ]
    },
    {
      "RuleDesc": "",
      "Id": "69a1627ec69a82a2643025c9",
      "RuleLevel": "info",
      "RuleRegList": [
        {
          "RegDesc": "请求上麦：\n-房间ID：{{ if $imports.__valueOfKey(room_info, 'room_id') }}{{ $imports.__valueOfKey(room_info, 'room_id') }}{{/if}}\n-房间名：{{ if $imports.__valueOfKey(room_info, 'name') }}{{ $imports.__valueOfKey(room_info, 'name') }}{{/if}}\n-房间类型：{{ if $imports.__valueOfKey(room_info, 'category') }}{{ if $imports.__valueOfKey(room_info, 'category') == 'live' }}直播场景{{ else }}会议场景{{/if}}{{/if}}\n-是否开启麦位管理：{{if $imports.__valueOfKey(room_info, 'is_seat_enabled') }}{{if $imports.__valueOfKey(room_info, 'is_seat_enabled') == '1'}}是{{else}}否{{/if}}{{/if}}\n-麦位管理模式：{{ if $imports.__valueOfKey(room_info, 'seat_mode') }}{{ $imports.__valueOfKey(room_info, 'seat_mode') }}{{/if}}\n-最大麦位数：{{ if $imports.__valueOfKey(room_info, 'max_seat_count') }}{{ $imports.__valueOfKey(room_info, 'max_seat_count') }}{{/if}}\n-麦位模版：{{ if $imports.__valueOfKey(room_info, 'seat_layout_template_id') }}{{ $imports.__valueOfKey(room_info, 'seat_layout_template_id') }}{{/if}}\n-是否开启全员禁麦：{{if $imports.__valueOfKey(room_info, 'is_microphone_disable_for_all_user') }}{{if $imports.__valueOfKey(room_info, 'is_microphone_disable_for_all_user') == '1'}}是{{else}}否{{/if}}{{/if}}\n-是否开启全员禁画：{{if $imports.__valueOfKey(room_info, 'is_camera_disable_for_all_user') }}{{if $imports.__valueOfKey(room_info, 'is_camera_disable_for_all_user') == '1'}}是{{else}}否{{/if}}{{/if}}\n-是否禁止成员发送消息：{{if $imports.__valueOfKey(room_info, 'is_message_disable_for_all_user') }}{{if $imports.__valueOfKey(room_info, 'is_message_disable_for_all_user') == '1'}}是{{else}}否{{/if}}{{/if}}\n-是否开启禁止屏幕分享：{{if $imports.__valueOfKey(room_info, 'is_screen_share_disable_for_all_user') }}{{if $imports.__valueOfKey(room_info, 'is_screen_share_disable_for_all_user') == '1'}}是{{else}}否{{/if}}{{/if}}\n-是否启动支持大型房间能力：{{if $imports.__valueOfKey(room_info, 'is_unlimited_room_enabled') }}{{if $imports.__valueOfKey(room_info, 'is_unlimited_room_enabled') == '1'}}是{{else}}否{{/if}}{{/if}}",
          "Reg": "take seat.*?live_info:\\s*\\[(?<room_info>.*?)\\]",
          "RegTestLog": "[I][02-27/15:31:33.704+8.0][60521,259][live_list_extension.cc:210]Tuikit: |OnEnterLiveRoom|start live|step3:take seat, live_info: [room_id:live_1000, name:Xuym, notice:, is_message_disable_for_all_user:0, is_gift_enabled:1, is_like_enabled:1, is_public_visible:1, is_seat_enabled:1, keep_owner_on_seat:1, seat_layout_template_id:600, max_seat_count:1, seat_mode:applyToTake, cover_url:https://liteav-test-1252463788.cos.ap-guangzhou.myqcloud.com/voice_room/voice_room_cover1.png, background_url:https://liteav-test-1252463788.cos.ap-guangzhou.myqcloud.com/voice_room/voice_room_cover1.png, category:, activity_status:0, owner_id:1000, owner_name:Xuym, owner_avatar_url:https://liteav.sdk.qcloud.com/app/res/picture/voiceroom/avatar/user_avatar1.png, create_time:1772177493000, total_viewers:1, total_message_count:0, is_unlimited_room_enabled:1]"
        }
      ]
    }
  ]
}
]