wendrpatrck/cpblogs

This package helps you to auto-report exceptions in code

v1.0.35 2019-10-31 19:35 UTC

This package is not auto-updated.

Last update: 2025-06-11 16:15:33 UTC


README

Esse pacote reporta logs de erros para um servidor remoto

1. Para usar esse pacote, faça a instalação via composer:

composer require wendrpatrck/cpblogs

2. Publique a configuração

php artisan vendor:publish --provider="wendrpatrck\cpblogs\LogServiceProvider"

Um arquivo de configuração será publicado em config\cpblogs.php

Consulte o arquivo para mais detalhes da configuração local

3. Adicione a chave de api gerada para a aplicação no arquivo .env

LOGGER_APIKEY=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

4. Defina um ambiente de desenvolvimento

LOGGER_ENVIRONMENT="dev" LOGGER_MACHINE_LABEL="server-01"

  • Pode se usar qualquer nome para ambiente, mas ao definir como 'local', nenhum log será reportado
  • Essa é uma infomação de complemento do log

5. Pronto!

Integração

  • Exceptions não tratadas serão enviadas para o servidor indicado automaticamente quando acontecerem.

Para exceptions tratadas, use o método catchError:

use wendrpatrck\cpblogs\Reporter;

Reporter::catchError($exception);
  • É possível enviar dados junto com a requisição adicionando um objeto dentro do método catchError:
  Reporter::catchError($ex, ['data' => 'Mensagem opcional']);
  • O arquivo de configuração gerado config\cpblogs.php contém
# define o endereço para onde os logs devem ser reportados
'server' => 'http://localhost:8010/api/log/',

# Reporta erros mesmo em debug
'reportInDebug' => false,
    
# Exceptions que devem ser ignorados (ainda não implementado) 
'ignore' => []