Дашборд

Нельзя отладить то, что вы не залогировали. Polylane находит ваши слепые зоны и закрывает их.

Встать в список ожидания
Observability improvements for #218 polylane +22 −2
Requests do not produce one context-rich event 3 affected routes · found after the last sync
server/api/checkout.post.ts mirrors your existing OpenTelemetry setup; no new dependencies
export default defineEventHandler(async (event) => {
const body = await readBody(event);
- const order = await createOrder(body);
- return { orderId: order.id };
+ return tracer.startActiveSpan("checkout", async (span) => {
+ const canonical: Record<string, unknown> = {
+ route: "checkout",
+ requestId: event.context.requestId,
+ cartId: body.cartId,
+ traceId: span.spanContext().traceId,
+ };
+ try {
+ const order = await createOrder(body);
+ span.setAttributes({ "order.id": order.id, "order.amount_cents": order.amountCents });
+ Object.assign(canonical, { orderId: order.id, amountCents: order.amountCents, outcome: "ok" });
+ return { orderId: order.id };
+ } catch (err) {
+ span.recordException(err);
+ span.setStatus({ code: SpanStatusCode.ERROR });
+ canonical.outcome = "error";
+ throw err;
+ } finally {
+ span.end();
+ emitCanonicalLogLine(canonical);
+ }
+ });
});
Opened against the pull request's own branch, so it can merge before the branch does.

Вы обнаруживаете отсутствующую строку лога посреди инцидента. Polylane находит её раньше.

  • Он читает ваши маршруты

    Какие логируют, какие трассируют, какие глотают ошибки. Пробелы становятся находками, каждая с доказательствами и исправлением.

  • Ваш стек, а не новый

    Ваш логгер, ваша настройка OpenTelemetry, ваши конвенции. Никаких новых зависимостей и никогда ни одного секрета в логах.

  • Исправления как pull request'ы

    Первый приходит при подключении. Следующие идут вместе с ревью кода, относительно вашей ветки.

  • Он знает, когда остановиться

    Уже всё надёжно? Он так и говорит и останавливается.

Вашему следующему инциденту нужны логи, которых вы ещё не пишете. Закройте пробелы до того, как они понадобятся.