Pular para o conteúdo principal

Configurando o log

Wppconnect Bot usa winston pacotes para gerenciamento de log.

wppconnect.defaultLogger é uma instância de winston.createLogger.

Nível padrão do log

O nível de log padrão é info

// Suporta ES6
// import * as wppconnect from '@wppconnect-team/wppconnect';
const wppconnect = require('@wppconnect-team/wppconnect');

// Níveis: 'error', 'warn', 'info', 'http', 'verbose', 'debug', 'silly'
// All logs: 'silly'
wppconnect.defaultLogger.level = 'silly';

// Se você quer parar o console de log
wppconnect.defaultLogger.transports.forEach((t) => (t.silent = true));

Usando um log customizado

// Suporta ES6
// importe * as wppconnect from '@wppconnect-team/wppconnect';
// importe * as winston from 'winston';
const wppconnect = require('@wppconnect-team/wppconnect');
const winston = require('winston');

const logger = winston. reateLogger({
level: 'info',
formato: winston.format. son(),
defaultMeta: { service: 'user-service' },
transportes: [
//
// - Escreva todos os logs com nível `error` e abaixo para `error. og`
// - Escreva todos os logs com nível `info` e abaixo para `combinado. og`
//
new winston.transports. ile({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' }),
],
});

wppconnect
. reate({
session: 'sessionName',
logger: logger,
})
.then((cliente) => {
start(cliente);
})
. atch((erro) => {
console.log(erro);
});

Log para Arquivo

Por padrão, o wppconnect utiliza o transporte do console para o log.

Se você deseja salvar o log em um arquivo, você pode configurar usando o winston transport

// Suporta ES6
// importe * as wppconnect from '@wppconnect-team/wppconnect';
// importe * as winston from 'winston';
const wppconnect = require('@wppconnect-team/wppconnect');
const winston = require('winston');

// Opcional: Remover todos os transportes padrão
wppconnect. efaultLogger.clear(); // Remove todos os transportadores

// Crie um transporte de arquivo
const files = new winston. ransports.File({ filename: 'combined.log' });
wppconnect.defaultLogger.add(files); // Adicionar o transporte de arquivos

// Optinal: criar um console personalizado com nível de erro
const console = new winston.transports. onsole({ level: 'erro' });
wppconnect.defaultLogger.add(console); // Adicionar transporte do console

// Optinal: Remova o transporte personalizado
wppconnect.defaultLogger.remove(console); // Remova o transporte do console