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.
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
log.info('materializer ready');
log.warn(MarkdownError.TableWrite({ path, cause }));