MessageLogger

O que é a classe MessageLogger?

A classe MessageLogger é responsável por registrar mensagens de usuários em arquivos de log. O log pode ser gravado em formato JSON ou TXT, dependendo da configuração inicial. Ela facilita a captura de mensagens enviadas, juntamente com um timestamp, para análise ou rastreamento posterior.

Configurando a Classe

Para usar a classe MessageLogger, basta instanciá-la e fornecer as configurações de tipo de log e nome do arquivo.


// Exemplo de configuração
const { MessageLogger } = require('simple-discord-lib');

const logger = new MessageLogger({ logType: 'json', logFileName: 'messages' });
    

Usando a Classe

Registrando uma Mensagem

O método logMessage permite registrar as mensagens enviadas pelos usuários. Ele recebe o nome de usuário e o conteúdo da mensagem, e registra com um timestamp. O tipo de log (JSON ou TXT) depende da configuração fornecida ao instanciar a classe.


// Registrando uma mensagem
logger.logMessage('username', 'Esta é uma mensagem de exemplo');
      

Formatando o Timestamp

O método formatTimestamp cria um timestamp formatado para acompanhar as mensagens registradas. Ele é usado automaticamente quando você chama logMessage.


// Obtendo o timestamp formatado
const timestamp = logger.formatTimestamp();
console.log(timestamp); // Exemplo: 07/01/2025 14:30:45
      

Registrando em Arquivo JSON

O método logToJSON grava as mensagens no arquivo JSON. Se o arquivo já existir, ele irá adicionar a nova entrada ao arquivo existente.


// Registrando em formato JSON
logger.logToJSON('07/01/2025 14:30:45', 'username', 'Conteúdo da mensagem');
      

Registrando em Arquivo TXT

O método logToTXT grava as mensagens no arquivo TXT. Cada nova mensagem é adicionada no final do arquivo.


// Registrando em formato TXT
logger.logToTXT('07/01/2025 14:30:45', 'username', 'Conteúdo da mensagem');
      

Monitorando Mensagens

A classe MessageLogger permite registrar mensagens em tempo real com um timestamp, e oferece dois formatos de log: JSON e TXT. O formato pode ser configurado ao instanciar a classe, e você pode alternar entre eles com facilidade.


// Usando o logger para gravar mensagens
logger.logMessage('username', 'Nova mensagem de exemplo');