关于 mcloud-logs
该技能介绍如何使用 `mcloud logs` 获取 Cloud 环境后端或 storefront 的运行时日志,支持持续流式查看、时间范围和多种筛选条件。
主要功能
- 01获取后端或 storefront 日志
- 02持续流式查看日志
- 03按时间、文本或部署筛选
- 04按来源和元数据筛选
- 05以 JSON 输出
适用场景
- 01排查近期运行时错误
- 02查看某次部署的日志
- 03分析指定时间范围内的日志
- 04查找符合元数据条件的记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ medusajs/ medusa-agent-skills --skill mcloud-logs安装后在 Claude Code 中输入/mcloud-logs确认已加载。
详细介绍
Cloud CLI:日志命令
执行 mcloud logs 可获取 Cloud 环境的后端或店面的运行时日志。
限制
--follow与--json不兼容。若要以编程方式分析日志,请使用--from/--to指定有界时间范围,并使用--json。--follow会持续传输日志,直到中断操作(Ctrl+C)——请勿在脚本或管道中使用。- 默认获取过去 15 分钟内的最后 500 行日志。
命令
mcloud logs \
--organization <org-id> \
--project <project-id-or-handle> \
--environment <environment-handle> \
[options]
选项
| 选项 | 描述 | 默认值 |
|---|---|---|
-o/--organization <id> | 组织 ID | 当前上下文 |
-p/--project <id-or-handle> | 项目 ID 或句柄 | 当前上下文 |
-e/--environment <handle> | 环境句柄 | 当前上下文 |
-f/--follow | 持续传输日志(与 --json 不兼容) | false |
--limit <1-5000> | 最大日志行数(仅限非跟随模式) | 500 |
--from <ISO8601> | 时间范围的起始时间(例如 2026-04-22T10:00:00Z) | 15 分钟前 |
--to <ISO8601> | 时间范围的结束时间;若时间早于当前时间 15 分钟以上,也必须传入 --from | 现在 |
--search <string> | 按子字符串筛选(与控制面板搜索栏相同) | — |
--deployment <id> | 按部署或构建 ID 筛选 | — |
--source <string> | 按来源筛选(可重复传入) | — |
--metadata <key=value> | 按元数据字段筛选(可重复传入;相同键会合并值) | — |
--type <backend|storefront> | 要查询的日志流 | backend |
--json | 以 JSON 格式输出(与 --follow 不兼容) | false |
示例
# Basic log fetch (last 500 lines, last 15 min)
mcloud logs --json
# Search for errors
mcloud logs --search error --limit 1000 --json
# Filter for HTTP 500 errors via metadata
mcloud logs --metadata status=500 --limit 1000 --json
# Logs for a specific deployment (build or deployment ID)
mcloud logs --deployment bld_01ABC123 --json
# Structured output for agent analysis
mcloud logs --search error --json | jq '.[] | {timestamp, source, message}'
# Storefront logs
mcloud logs --type storefront --json
# Stream live logs (human-readable, not for scripts)
mcloud logs --follow
# Logs within a specific time range
mcloud logs --from 2026-04-22T10:00:00Z --to 2026-04-22T11:00:00Z --limit 1000 --json
# Logs from a time until now
mcloud logs --from 2026-04-22T10:00:00Z --json
# Multiple source filters
mcloud logs --source api --source worker --json
# Multiple metadata filters (HTTP 4xx and 5xx)
mcloud logs --metadata status=400 --metadata status=500 --limit 500 --json
时间范围说明
- 默认时间范围为过去 15 分钟。
- 传入
--from而不传入--to,可获取从指定时间到现在的日志。 - 仅当
--to位于过去 15 分钟内时,才能单独传入--to;否则也必须传入--from。 --from和--to均接受 ISO 8601 时间戳。
评论
支持 Markdown