1.0.0 • Published 4 months ago
simple-logger-udp v1.0.0
Simple Logger UDP
Um logger TypeScript simples com suporte para envio de logs via UDP para Graylog.
Instalação
npm install simple-logger-udp
Uso básico
import logger from 'simple-logger-udp';
// Configura o logger (opcional)
logger.configure({
graylogHost: 'seu-servidor-graylog.com',
graylogPort: 12201,
graylogProduct: 'seu-produto',
graylogApplicationName: 'sua-aplicacao',
graylogEnvironment: 'production',
graylogEnabled: true,
logLevel: 'info'
});
// Uso básico
logger.info('Mensagem de informação');
logger.error('Ocorreu um erro');
logger.warn('Aviso importante');
logger.debug('Informação de debug');
// Usando objetos
logger.info({
short_message: 'Evento de login',
user_id: 123,
ip: '192.168.0.1'
});
// Contexto de logging
const reqLogger = logger.createContext({
request_id: '1234-5678',
user_id: 'user-123'
});
reqLogger.info('Processando requisição...');
reqLogger.error(new Error('Falha ao processar'));
// Teste de conexão com Graylog
const testResult = await logger.testConnection();
console.log(testResult);
// Fechando o logger ao encerrar a aplicação
process.on('SIGTERM', () => {
logger.close();
});
APIs
Métodos principais
info(message)
- Registra uma mensagem de nível informativoerror(message)
- Registra uma mensagem de nível de errowarn(message)
- Registra uma mensagem de nível de avisodebug(message)
- Registra uma mensagem de nível de depuração
Configuração
configure(config)
- Define as configurações do logger
Utilitários
createContext(contextData)
- Cria um contexto de logger com dados predefinidostestConnection()
- Testa a conexão com o servidor GraylogisEnabled()
- Verifica se o envio para Graylog está ativadoclose()
- Fecha as conexões UDP
Licença
MIT
1.0.0
4 months ago