{"caller":"checker.go:80","level":"INFO","msg":"Starting pre-startup checks...","time":"2026-06-15T15:03:23.542906053+08:00"}
{"caller":"checker.go:88","level":"INFO","msg":"[PASS] agent_installed: YunJing installed: /usr/local/qcloud/YunJing/","time":"2026-06-15T15:03:23.543023073+08:00"}
{"caller":"checker.go:88","level":"INFO","msg":"[PASS] run_in_vpc: YunJing runtime environment check passed, vpc: true, useHttps: false","time":"2026-06-15T15:03:23.543209643+08:00"}
{"caller":"checker.go:101","level":"INFO","msg":"All pre-startup checks passed","time":"2026-06-15T15:03:23.543226405+08:00"}
{"caller":"main.go:112","level":"INFO","msg":"taproxy starting (version=ci:; number:; commit:; rev:54d9c8b;branch:master)","time":"2026-06-15T15:03:23.543246462+08:00"}
{"caller":"config.go:186","level":"INFO","msg":"YDService returned UUID: 1fb088cd-66b2-4575-9afc-b5cd81a8a8a1","time":"2026-06-15T15:03:23.61935725+08:00"}
{"caller":"main.go:130","level":"INFO","msg":"Credential client initialized: endpoint=http://l.yd.tencentyun.com:8080","time":"2026-06-15T15:03:23.624899795+08:00"}
{"caller":"client.go:404","level":"INFO","msg":"fetch common key success, id=17815070037183667141781507003624922037","time":"2026-06-15T15:03:23.740719349+08:00"}
{"caller":"auditor.go:78","level":"INFO","msg":"Audit module initialized: file=/var/log/taproxy/audit.log, batch=100, flush=10s","time":"2026-06-15T15:03:23.740803087+08:00"}
{"caller":"main.go:160","level":"INFO","msg":"Audit module initialized","time":"2026-06-15T15:03:23.740822123+08:00"}
Loaded 249 service configs from /root/.openclaw/skills/tcloud/services
{"caller":"main.go:213","level":"INFO","msg":"Loaded 249 service configs from /root/.openclaw/skills/tcloud/services","time":"2026-06-15T15:03:24.284309854+08:00"}
{"caller":"router.go:34","level":"INFO","msg":"Registered adapter: builtin.echo (category=custom, version=1.0.0)","time":"2026-06-15T15:03:24.28434516+08:00"}
{"caller":"router.go:34","level":"INFO","msg":"Registered adapter: proxy.list_credentials (category=custom, version=1.0.0)","time":"2026-06-15T15:03:24.284355179+08:00"}
{"caller":"router.go:34","level":"INFO","msg":"Registered adapter: tencent.cloud.invoke (category=cloud_api, version=1.0.0)","time":"2026-06-15T15:03:24.284368704+08:00"}
{"caller":"router.go:34","level":"INFO","msg":"Registered adapter: tencent.cloud.list_services (category=cloud_api, version=1.0.0)","time":"2026-06-15T15:03:24.284377801+08:00"}
{"caller":"router.go:34","level":"INFO","msg":"Registered adapter: tencent.cloud.list_actions (category=cloud_api, version=1.0.0)","time":"2026-06-15T15:03:24.284386538+08:00"}
{"caller":"router.go:34","level":"INFO","msg":"Registered adapter: tencent.cloud.describe_action (category=cloud_api, version=1.0.0)","time":"2026-06-15T15:03:24.284395254+08:00"}
{"caller":"main.go:245","level":"INFO","msg":"Registered 6 adapters","time":"2026-06-15T15:03:24.284413057+08:00"}
{"caller":"main.go:317","level":"INFO","msg":"taproxy REST API service ready: http://127.0.0.1:18900","time":"2026-06-15T15:03:24.284822957+08:00"}
{"caller":"main.go:318","level":"INFO","msg":"  - GET  /health       Health check","time":"2026-06-15T15:03:24.284870115+08:00"}
{"caller":"main.go:319","level":"INFO","msg":"  - GET  /tools        List tools","time":"2026-06-15T15:03:24.284881126+08:00"}
{"caller":"server.go:61","level":"INFO","msg":"REST API service started: 127.0.0.1:18900","time":"2026-06-15T15:03:24.284889822+08:00"}
{"caller":"main.go:320","level":"INFO","msg":"  - POST /tools/call   Invoke tool","time":"2026-06-15T15:03:24.284906003+08:00"}
{"caller":"server.go:157","level":"INFO","msg":"GET /health","time":"2026-06-15T15:03:24.565640072+08:00"}
{"caller":"server.go:159","level":"INFO","msg":"GET /health completed in 85.72µs","time":"2026-06-15T15:03:24.565726374+08:00"}
