@tc-libs/debugger
v3.6.1
Published
Layer di logging/debug operativo basato su `winston`, separato dal package `@tc-libs/logger`.
Downloads
825
Readme
@tc-libs/debugger
Layer di logging/debug operativo basato su winston, separato dal package @tc-libs/logger.
Questo package e orientato soprattutto a:
- log applicativi generici
- log HTTP strutturati
- output su console, file e Telegram
Registrazione
DebuggerModule.register(
{
system: {
writeIntoConsole: true,
writeIntoTelegram: false,
writeIntoFile: true,
maxSize: '10M',
maxFiles: '14d',
},
telegram: {
chatId: process.env.DEBUG_TELEGRAM_CHAT_ID!,
apiToken: process.env.DEBUG_TELEGRAM_BOT_TOKEN!,
},
},
true,
);Servizio
DebuggerService espone:
info,debug,warn,errorinfoHttp,debugHttp,warnHttp,errorHttp
Esempio:
this.debuggerService.info('Cache warmed', { keys: 12 });Per HTTP:
this.debuggerService.errorHttp(requestId, {
description: 'Unhandled exception',
class: 'UserController',
function: 'create',
path: '/api/v1/users',
data: payload,
}, error);Differenza rispetto a @tc-libs/logger
logger: factory di logger contestuali, piu semplicedebugger: pipeline piu strutturata con output multipli e metodi HTTP dedicati
Sviluppo
nx build debugger
nx test debugger