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
- Crie um arquivo chamado
Sentry.php
emapplication/hooks
. - 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.
- 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.