papertrail
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePapertrail
Papertrail
Query and download logs from Papertrail using .
paperctl使用从Papertrail查询并下载日志。
paperctlPrerequisites
前提条件
Requires environment variable or .
PAPERTRAIL_API_TOKEN~/.config/paperctl/config.toml需要配置环境变量或配置文件。
PAPERTRAIL_API_TOKEN~/.config/paperctl/config.tomlCommands
命令
Pull logs from a system
从系统拉取日志
Download all logs for a system to :
~/.cache/paperctl/logs/<system>.txtbash
paperctl pull <system-name>Partial name matching is supported. Use Taskcluster worker IDs directly:
bash
undefined将某个系统的所有日志下载到:
~/.cache/paperctl/logs/<system>.txtbash
paperctl pull <system-name>支持部分名称匹配。可直接使用Taskcluster工作节点ID:
bash
undefinedMatches vm-abc123def.reddog.microsoft.com
匹配vm-abc123def.reddog.microsoft.com
paperctl pull vm-abc123def
Pull with time range:
```bash
paperctl pull vm-abc123 --since -24h
paperctl pull vm-abc123 --since "2026-01-29T00:00:00" --until "2026-01-29T12:00:00"Pull to specific location:
bash
paperctl pull vm-abc123 --output ~/logs/worker.txt
paperctl pull vm-abc123 --output ~/logs/ # Uses system name as filenamePull multiple systems in parallel:
bash
paperctl pull vm-abc,vm-def,vm-ghi --output ~/logs/paperctl pull vm-abc123def
按时间范围拉取:
```bash
paperctl pull vm-abc123 --since -24h
paperctl pull vm-abc123 --since "2026-01-29T00:00:00" --until "2026-01-29T12:00:00"拉取到指定位置:
bash
paperctl pull vm-abc123 --output ~/logs/worker.txt
paperctl pull vm-abc123 --output ~/logs/ # 使用系统名称作为文件名并行拉取多个系统的日志:
bash
paperctl pull vm-abc,vm-def,vm-ghi --output ~/logs/Search logs
搜索日志
Search across all systems:
bash
paperctl search "error" --since -1h
paperctl search "error AND timeout" --since -24h --limit 100Search specific system:
bash
paperctl search "error" --system vm-abc123 --since -1hSave search results to file:
bash
paperctl search "error" --since -1h --file errors.txt跨所有系统搜索:
bash
paperctl search "error" --since -1h
paperctl search "error AND timeout" --since -24h --limit 100搜索特定系统:
bash
paperctl search "error" --system vm-abc123 --since -1h将搜索结果保存到文件:
bash
paperctl search "error" --since -1h --file errors.txtList systems
列出系统
bash
paperctl systems listbash
paperctl systems listQuery syntax
查询语法
Papertrail search uses text matching with boolean operators. No regex or wildcards.
| Operator | Example |
|---|---|
| AND | |
| OR | |
| NOT | |
| Exact phrase | |
Papertrail搜索支持带布尔运算符的文本匹配,不支持正则表达式或通配符。
| 运算符 | 示例 |
|---|---|
| AND | |
| OR | |
| NOT | |
| 精确短语 | |
Time formats
时间格式
| Format | Example |
|---|---|
| Relative | |
| ISO timestamp | |
| Natural language | |
| 格式 | 示例 |
|---|---|
| 相对时间 | |
| ISO时间戳 | |
| 自然语言 | |
Output formats
输出格式
Use to change output:
--formatbash
paperctl pull vm-abc123 --format json
paperctl pull vm-abc123 --format csv
paperctl search "error" --output json使用参数修改输出格式:
--formatbash
paperctl pull vm-abc123 --format json
paperctl pull vm-abc123 --format csv
paperctl search "error" --output jsonCommon workflows
常见工作流
Download Taskcluster worker logs
下载Taskcluster工作节点日志
Get worker IDs from Taskcluster, then pull logs:
bash
undefined从Taskcluster获取工作节点ID,然后拉取日志:
bash
undefinedGet recent workers from a pool
从节点池获取最近的工作节点
curl -s "https://firefox-ci-tc.services.mozilla.com/api/worker-manager/v1/workers/gecko-t%2Fwin11-64-24h2-alpha" |
jq -r '.workers | sort_by(.created) | reverse | .[0:3] | .[].workerId'
jq -r '.workers | sort_by(.created) | reverse | .[0:3] | .[].workerId'
curl -s "https://firefox-ci-tc.services.mozilla.com/api/worker-manager/v1/workers/gecko-t%2Fwin11-64-24h2-alpha" |
jq -r '.workers | sort_by(.created) | reverse | .[0:3] | .[].workerId'
jq -r '.workers | sort_by(.created) | reverse | .[0:3] | .[].workerId'
Pull logs using partial worker ID
使用部分工作节点ID拉取日志
paperctl pull vm-abc123def
undefinedpaperctl pull vm-abc123def
undefinedSearch for errors across workers
跨工作节点搜索错误
bash
paperctl search "error" --since -1h --file errors.txtbash
paperctl search "error" --since -1h --file errors.txtInvestigate specific timeframe
排查特定时间段的问题
bash
paperctl pull vm-abc123 --since "2026-01-29T10:00:00" --until "2026-01-29T11:00:00" --output incident.txtbash
paperctl pull vm-abc123 --since "2026-01-29T10:00:00" --until "2026-01-29T11:00:00" --output incident.txt