0.1.6 • Published 5 years ago
@r2ttecnologia/logger v0.1.6
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>;