Files
shz-backend/.codex/skills/inspect-shz-logs/SKILL.md

75 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: inspect-shz-logs
description: 通过有界的只读命令检查和跟踪 SHZ 后端的本地、测试及生产日志。适用于 Codex 在 shz-backend 项目中从本地 backend.log 或测试/生产环境的 backend、error、info 和 user 日志诊断启动失败、异常、请求行为、定时任务或运行时事件。
---
# 检查 SHZ 日志
使用随附脚本,不要手动拼接 SSH 命令。每次首次读取都保持范围有界;只有用户明确要求实时监控时,才跟踪日志。
## 检查本地日志
读取最后 200 行:
```bash
.codex/skills/inspect-shz-logs/scripts/view.sh local 200
```
交互式跟踪本地日志:
```bash
.codex/skills/inspect-shz-logs/scripts/view.sh local 200 --follow
```
## 检查生产日志
读取主应用日志:
```bash
.codex/skills/inspect-shz-logs/scripts/view.sh online backend 200
```
读取当前错误日志:
```bash
.codex/skills/inspect-shz-logs/scripts/view.sh online error 200
```
`online` 是现有的生产环境名称,仍受支持。`production` 是等效别名。
只选择一种日志类型:`backend``error``info``user`。只有在明确的实时监控请求中,才能将 `--follow` 作为最后一个参数添加。
## 检查测试日志
读取测试环境主应用日志:
```bash
.codex/skills/inspect-shz-logs/scripts/view.sh test backend 200
```
读取当前测试环境错误日志:
```bash
.codex/skills/inspect-shz-logs/scripts/view.sh test error 200
```
测试环境与生产环境使用相同的四种日志类型。默认测试服务器是 SSH 端口 `22` 上的 `root@47.111.103.66`;服务器布局变化时,可使用 `SHZ_TEST_SSH_HOST``SHZ_TEST_SSH_PORT``SHZ_TEST_LOG_DIR` 覆盖端点和日志目录。
进行关键词分析时,获取有界窗口并在本地过滤,例如:
```bash
.codex/skills/inspect-shz-logs/scripts/view.sh online error 1000 | rg -i 'exception|error|failed'
```
## 根据日志诊断
1. 确认请求涉及本地、测试还是生产行为。
2. 从相关日志读取最近 100300 行。
3. 只有在时间戳或堆栈跟踪需要更多上下文时,才扩展到脚本允许的 5,000 行上限。
4. 关联时间戳、线程名称、异常原因和相邻请求。
5. 报告证据和可能原因,不得暴露令牌、密码、个人数据或无关日志内容。
将测试和生产访问视为只读。不得通过此 skill 重启服务、编辑文件、部署代码、截断日志或执行任意远程命令。
只有在检查服务器身份、路径或支持的日志类型时,才阅读 [references/log-locations.md](references/log-locations.md)。