@noct.center/logger
v0.1.1
Published
Envía logs de tu app Node a Nocturne Live Tail.
Readme
@nocturne/logger
Envía logs de tu app Node a Nocturne Live Tail. Sin dependencias, Node ≥ 18.
npm i @nocturne/loggerconst { init, style } = require('@nocturne/logger');
const log = init({
apiKey: process.env.NOCTURNE_API_KEY, // panel → Live tail → API key de la organización
tag: 'api', // tag de la fuente que creaste
url: 'https://api.nocturne.app',
});
log.info('servidor arriba', { port: 3000 });
log.error('pago rechazado', { orderId: 'abc' });
// Decoradores para Live Tail (también en log.style)
log.info(`${style.yellow('GET')} ${style.cyan('/users')} ${style.green('200')}`);Niveles: debug, info, warn, error, fatal.
Estilos (style / log.style): red, green, yellow, blue, magenta, cyan, gray, orange, bold, dim, underline, strike.
Generan markup {tag}texto{/tag} que Live Tail renderiza con color/estilo. La API sanitiza tags desconocidos y elimina ANSI.
Comportamiento
- Buffer en memoria; se envía cada 2 s o a las 50 entradas, lo que ocurra primero.
- Tope de 1000 entradas: al llenarse descarta las más viejas.
- Nunca lanza ni bloquea. Si la red falla, el batch se pierde y tu app sigue.
- Key inválida o tag inexistente se avisan una vez por consola.
- Los logs se conservan 5 días en Nocturne.
log.flush() fuerza el envío (se llama solo en beforeExit).
