0.1.6 • Published 4 years ago

@r2ttecnologia/logger v0.1.6

Weekly downloads
1
License
UNLICENSED
Repository
-
Last release
4 years ago

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>;