Skip to content

feat(logger): serverless-safe pretty logger + err serializers - #28

Merged
priosshrsth merged 1 commit into
mainfrom
feat/pretty-logger
Jul 22, 2026
Merged

feat(logger): serverless-safe pretty logger + err serializers#28
priosshrsth merged 1 commit into
mainfrom
feat/pretty-logger

Conversation

@priosshrsth

Copy link
Copy Markdown
Collaborator

Summary

  • Add err/error serializers to the default logger so Error objects log message + stack instead of {} in serverless runtimes (Vercel/Cloudflare).
  • Add createPrettyLogger() — runs pino-pretty as a synchronous stream (no worker thread), so it's serverless-safe. Dynamically imported and declared as an optional peer dependency, so plain-JSON consumers never bundle it.
  • Docs updated (README, root + contributor CLAUDE.md).

Usage

import { createLogger, createPrettyLogger } from "assembly-kit/logger";

const log =
  process.env.NODE_ENV === "development"
    ? await createPrettyLogger()
    : createLogger();

🤖 Generated with Claude Code

Add `err`/`error` serializers to the default logger options so Error
objects log message + stack instead of `{}` in serverless runtimes.

Add `createPrettyLogger()` which runs pino-pretty as a synchronous
stream (no worker thread), making it safe on Vercel/Cloudflare.
pino-pretty is dynamically imported and declared as an optional peer
dependency so plain-JSON consumers never bundle it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@priosshrsth
priosshrsth enabled auto-merge (squash) July 22, 2026 15:39
@priosshrsth
priosshrsth merged commit 1351da0 into main Jul 22, 2026
5 checks passed
@priosshrsth
priosshrsth deleted the feat/pretty-logger branch July 22, 2026 15:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant