Implementação do Sentry no codeIgniter versão 3.

Documentação Sentry Hook - CodeIgniter 3

Este é um exemplo de implementação de um hook Sentry em um aplicativo CodeIgniter 3 para capturar exceções e erros e enviá-los para o serviço Sentry.

Passos para Implementação

  1. Crie um arquivo chamado Sentry.php em application/hooks.
  2. Copie e cole o seguinte código no arquivo Sentry.php:


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Sentry
{
        public function __construct() 
        {
            require_once APPPATH . '../vendor/autoload.php';
            Sentry\init(['dsn' => 'https://xxxxxxxxxxxxxxxxxxxxxxx@sentry.cw2tecnologia.com.br/xx']);
        }

        public function capture_exception($exception)
        {
           if ($exception instanceof Exception) {
           Sentry\captureException($exception);
        }
    }
}

Substitua SEU_DSN_AQUI pelo DSN fornecido pelo seu projeto Sentry. Certifique-se de que o pacote do Sentry está instalado no diretório vendor conforme configurado.

  1. Agora você precisa carregar o hook no CodeIgniter. Abra o arquivo application/config/hooks.php e adicione o seguinte código:

$hook['pre_system'][] = array(
    'class'    => 'Sentry',
    'function' => 'capture_exception',
    'filename' => 'Sentry.php',
    'filepath' => 'hooks'
);

Agora o hook Sentry está configurado para capturar exceções e erros no seu aplicativo CodeIgniter 3 e enviá-los para o serviço Sentry.

No arquivo config.php alterar a linha 

$config['enable_hooks'] = FALSE;

 
Para: 

$config['enable_hooks'] = TRUE;

Observações

  • Certifique-se de configurar corretamente o DSN do seu projeto Sentry.
  • Verifique se os arquivos do pacote do Sentry estão corretamente carregados no diretório vendor.
  • Teste a funcionalidade para garantir que as exceções estão sendo capturadas e enviadas para o Sentry.

Isso conclui a documentação para a implementação do hook Sentry no CodeIgniter 3.

Você achou esse artigo útil?