@lumenize/debug
v0.22.0
Published
Zero-dependency debug logging for Cloudflare Workers, Node.js, Bun, and browsers
Downloads
26
Maintainers
Readme
@lumenize/debug
Zero-dependency debug logging for Cloudflare Workers, Node.js, Bun, and browsers.
Installation
npm install @lumenize/debugUsage
import { debug } from '@lumenize/debug';
const log = debug('MyApp.myFunction');
log.debug('processing request', { url, method });
log.info('milestone reached', { step: 3 });
log.warn('retry limit reached', { retryCount: 5 });
log.error('unexpected failure', { error: e.message }); // ALWAYS outputsConfiguration
Set the DEBUG environment variable (uppercase) to filter which namespaces log:
- Node.js/Bun:
DEBUG=MyApp node app.js - Browser:
localStorage.setItem('DEBUG', 'MyApp') - Cloudflare Workers: Set in
wrangler.jsoncvars or.dev.vars
Cloudflare Workers
In Workers, env.DEBUG is auto-detected via import('cloudflare:workers') — no manual configuration needed:
import { debug } from '@lumenize/debug';
export default {
async fetch(request: Request, env: Env) {
const log = debug('Worker.router');
log.debug('Routing request');
return new Response('OK');
}
};Filter Patterns
DEBUG=MyApp- Enable MyApp and all childrenDEBUG=MyApp:warn- Only warn+ level for MyAppDEBUG=*- Enable everythingDEBUG=MyApp,-MyApp.verbose- Exclusions
Documentation
Full documentation: https://lumenize.com/docs/debug
