---
title: "把每一行日志关联到链路和错误的日志管理"
description: "LogBrew 是面向开发者的日志管理工具，每月 50 GB 日志和 30 天保留期免费，无需绑卡。"
canonical: "https://logbrew.co/zh-Hans/logs"
last_updated: "2026-11-11"
---

# 把每一行日志关联到链路和错误的日志管理
LogBrew 是面向开发者的日志管理工具，每月 50 GB 日志和 30 天保留期免费，无需绑卡。

用你现有的日志器发送日志。按级别、文本、链路、服务、版本、环境、时间和字段搜索。从任意一行打开它背后的错误或链路。

## 1 个日志存储，4 种读取方式
你在 LogBrew 中的日志: 每一行都保留级别、消息、字段、服务、版本、环境和链路 ID。

- 网页控制台: `logbrew.co`. 筛选、打开一行及其链路，并实时观看。
- CLI: `logbrew read logs --severity error --since 1h --json`. 在终端或脚本里使用相同的筛选条件。
- API: `GET /api/logs`. 游标分页，以及最多 4 个带类型的字段筛选。
- MCP 服务器: `https://logbrew.co/mcp`. 你的编程智能体读取你批准的项目的日志。

每个龙头都用相同的筛选条件读取相同的日志。你的第一行日志到达时，杯子就会装满。网页和 iOS 应用还会在日志到达时实时显示。

## 用你现有的日志器发送日志
不需要新的日志器。把 LogBrew SDK 加在现有日志器旁边，每一行都会带着级别、消息和字段到达。

- Node.js: `console`、Pino 和 Winston。
- Python: `logging` 模块，支持 `extra={}` 字段。
- Java 和 Kotlin: SLF4J、Logback 和 JUL。通过 Kotlin SDK 发送 Android logcat 日志行。
- .NET: `ILogger` 和 ASP.NET Core。
- PHP: PSR-3 和 Monolog，支持 Symfony 和 Laravel。
- Rust: `tracing`，支持 Axum、Actix 和 Rocket。
- OpenTelemetry: 来自任意 OpenTelemetry SDK 或 Collector 的 OTLP 日志，不需要 LogBrew SDK。
- Supabase: 日志转发（log drain）会发送平台日志。

## 用你已知的信息搜索日志
每个筛选条件在网页、CLI 和 API 中都可用，所以日志分析在任何地方都从同一条查询开始。文本搜索匹配消息的子串。字段筛选比较带类型的值，所以数字用 `gte`，文本用 `contains`。

- 级别: `info`、`warning`、`error` 或 `critical`。
- 文本: 消息的子串。
- 链路 ID: 在链路内发送的每条日志都带有链路 ID 和 Span ID。
- 服务、版本和环境: 服务名、版本，以及诸如 `production` 的环境。
- 时间: `since` 和 `until`，长区间用游标分页。
- 字段: 每次查询最多 4 个带类型的筛选。文本用 `eq`、`ne`、`contains` 和 `starts_with`，数字用 `gt`、`gte`、`lt` 和 `lte`。

```bash
curl -sS -G "https://api.logbrew.co/api/logs" \
  -H "Authorization: Bearer $LOGBREW_TOKEN" \
  --data-urlencode "project_id=$LOGBREW_PROJECT" \
  --data-urlencode "since=2026-11-10T05:31:33Z" \
  --data-urlencode 'attribute_filters=[{"path":"/metadata/order_id","type":"string","operator":"eq","value":"ord_42"}]' \
  | jq -c '.logs[] | {message, order_id: .attributes.metadata.order_id}'
```

```text
{"message":"order paid","order_id":"ord_42"}
```

## 从 1 行日志到它的原因
- 日志调查: 打开 1 条日志，连同它的链路和前后的日志。
- 实时查看: 在网页和 iOS 应用中实时观看日志到达。
- 日志规则: 更改日志的严重程度或隐藏它，不删除数据。
- 导出: 把日志保存为 JSON、CSV、TXT、Markdown 或 XLSX。
- 智能体: 托管的 MCP 服务器和 CLI 让编程智能体用相同的筛选条件读取相同的日志。

## 每个套餐包含的日志额度
每个套餐都包含全部功能，差别只在用量和保留期。计量用到 80% 时会提醒，达到 100% 后只暂停日志，直到每月重置，不收取超额费用。

| 套餐 | 价格 | 每月日志 | 保留期 |
| --- | --- | --- | --- |
| Free | $0 每月 | 50 GB | 30 天 |
| Pro | $25 每月 | 500 GB | 90 天 |
| Business | $80 每月 | 2 TB | 1 年 |
| Enterprise | 定制 通过邮件报价 | 按报价 | 按报价 |

产品操作计入日志额度。超出保留期的日志会在 1 到 8 天内删除。

## 常见问题

### 什么是日志管理？

收集应用写出的日志行，保留一段设定的时间，并按级别、文本、时间和字段搜索。LogBrew 还加上了从一行日志到它所属链路和错误的关联。

### 什么是日志记录，它是如何工作的？

你的代码通过 Pino、Python `logging` 或 SLF4J 这样的日志器，为每个事件写 1 行，带有级别、时间和消息。处理器或追加器把每一行发送到 LogBrew，在那里存储并建立索引。

### 什么是日志行？

日志器输出的一条记录，带有时间戳、级别、消息，以及你附加的字段，比如 `order_id`。在 LogBrew 中它还带有服务、版本、环境，以及在链路内发送时的链路 ID。

### 什么是日志聚合，或者说集中式日志？

把每个服务和主机的日志发送到 1 个地方，这样 1 次搜索就覆盖全部。每一行都保留服务名，所以你可以再把搜索缩小到 1 个服务。

### LogBrew 保留日志多久？

Free 30 天，Pro 90 天，Business 1 年，Enterprise 按合同约定。超出保留期的日志会在 1 到 8 天内删除。

### Free 套餐用到 50 GB 会怎样？

LogBrew 在 80% 时提醒。达到 100% 后只暂停日志，直到每月重置。错误、链路和指标继续接收，不收取超额费用。

## Public links
- Logs: https://logbrew.co/zh-Hans/logs
- Pricing: https://logbrew.co/zh-Hans/pricing
- Docs Markdown: https://logbrew.co/zh-Hans/docs.md
- OpenAPI: https://logbrew.co/openapi.json
- llms.txt: https://logbrew.co/llms.txt