1.0.6 • Published 8 months ago

veclog v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

Veclog - Um Pacote de Registro Simples

Veclog é uma biblioteca que oferece funcionalidades de registro (logging) em diferentes níveis de gravidade, como DEBUG, ERROR, FATAL, INFO e WARNING. Além disso, você pode optar por salvar essas mensagens de log em um arquivo, se necessário.

Instalação

Para instalar o pacote Veclog, você pode usar o npm:

npm install veclog

Uso

Importe as funções de log do pacote que você deseja usar:

import { debug, error, fatal, info, warning } from 'veclog';

Debug

A função debug é usada para mensagens de depuração.

import { debug } from 'veclog';
    const value = 3;
    const fib = fibbonaci(3)
    debug(fib);

Error

A função error é usada para mensagens de erro.

    fetch('https://api.example.com/user')
        .then(response => response.json())
        .then(data => {
            info(`Dados do usuário: ${JSON.stringify(data)}`);
        })
        .catch(err => {
            error(`Erro ao buscar dados do usuário: ${err}`, true); // Você pode setar o 2° Parâmetro como true para armazenar o log em arquivo
        });

Fatal

A função fatal é usada para mensagens de erro graves que podem resultar no término do aplicativo. Um arquivo de log pode ser criado opcionalmente.

    try {
        DB.start();
    } catch (err) {
        // Registrar o erro
        fatal(`Erro de conexão com o banco de dados: ${err}`, true);
    }

Info

A função info é usada para mensagens informativas. Você pode optar por criar um arquivo de log.

    fetch(api).then(res => res.json()).then(data => info(data))

Configuração

É possível configurar a forma que o Logger funciona, customizando o caminho do qual os arquivos de logger são criados, adicionando um prefixo e escolhendo entre HH/MM/SS ou apenas HH/MM.

Exemplo
// -------------- myConfig.ts
import { Config } from 'veclog'

export const myConfig = new Config({
    path: '/logs/test_logs/',
    timeStamp: 'HH/MM',
    prefix: 'TESTING_'
})
// -------------- app.ts
import { info } from 'veclog'
import { myConfig } from './myConfig.ts'
// ...código de criação do App...

app.listen(PORT, () => info(`App RUNNING on ${PORT}`, true, myConfig))
// As customizações de "myConfig" serão aplicadas. É claro que você pode aplicar diversas configurações customizadas!
1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago