@r2ttecnologia/logger
v0.1.6
Published
Send logs for S3 as csv
Downloads
2
Readme
Logger
Módulo utilizado para enviar logs internos em formato xlsx para o S3.
Utilização
- Construtor: Objeto global permite adicionar conteúdo de debug aos logs podendo ser vazio. O parâmetro region indica a região do bucket S3, podendo ser alterado posteriormente.
Logger(global?: object | string, region?: string)
- Configs: Permite configurar credenciais ou perfil da AWS. Chamar apenas uma quando necessário.
ConfigureProfile(profile: string, region?: string): void
ConfigureCredentials(accesskeyid: string, secretkey: string, region?: string): void
- GetData: Permite listar os logs inseridos.
GetData(): Array<any>;
- Log: Insere um evento de log ao objeto.
Log(tag: string, message: string): void;
- Info: Insere um evento de informação ao objeto.
Info(tag: string, message: string): void;
- Error: Insere um evento de erro ao objeto.
Error(tag: string, message: string): void;
- Warn: Insere um evento de alerta ao objeto.
Warn(tag: string, message: string): void;
- Publish: Publica o conteúdo do log para o s3 com XLSX e limpa os eventos, retornando o link para o arquivo. A chave padrão é:
logs/${isoDate}.xlsx
Publish(bucket: string, key?: string): Promise<string>;