@vielzeug/rune
v3.0.0
Published
Structured logging — scoped loggers, pluggable transports, log levels, and remote log draining
Downloads
599
Readme
@vielzeug/rune
Structured scoped logger with remote transport
Installation
pnpm add @vielzeug/rune
npm install @vielzeug/rune
yarn add @vielzeug/runeQuick Start
import { consoleTransport, createLogger, jsonTransport, lazy } from '@vielzeug/rune';
const log = createLogger({
logLevel: 'debug',
namespace: 'server',
transports: [
consoleTransport({ timestamp: true }),
jsonTransport({ level: 'error' }),
],
});
const requestLog = log.withBindings({
diagnostics: lazy(() => ({ queueDepth: 0 })),
requestId: 'abc-123',
});
requestLog.info('request started');
const users = await requestLog.time('load users', () => Promise.resolve(['user-1']));
console.log(users);Documentation
License
MIT © Helmuth Saatkamp — part of the Vielzeug monorepo.
