logging
Installation
SKILL.md
Workspace Logger
Structured, level-keyed, field-oriented logging for library code. Modeled on Rust's tracing. Completes the defineErrors story: errors are structured data; level lives at the call site.
Ground API and behavior claims in the official wellcrafted-dev/wellcrafted
source and logger declarations for Epicenter's installed version. Ground call
site examples in current Epicenter code.
Where it lives
All of it ships from wellcrafted/logger: createLogger, consoleSink, memorySink, composeSinks, and the types. Runtime-agnostic, browser-safe. No file sink in-process: durability is a host concern (shell redirect, systemd journal, Cloudflare tail). The library emits to consoleSink; the operator decides where stdout/stderr go.
Quickstart
import { createLogger } from 'wellcrafted/logger';
const log = createLogger('markdown-materializer'); // defaults to consoleSink