Gracias por la bienvenida y la respuesta RobertSF
Lamentablemente ese hook tiene que correr al finalizar la ejecución del controlador para poder tener la certeza que se guarden todas las queries ejecutadas.
Como dices, hacer que guarde de manera manual el log no es la idea, justo para eso está ese hook.
Se me ocurrió una solución (temporal hasta que la encuentre) que quiero compartirla para quienes tengan el mismo inconveniente, de igual manera si alguien tiene la solución estaré muy agradecido.
En el controlador en lugar de hacer el redirect:
PHP Code:
$datos['mensaje'] = 'Mensaje';
$datos['url'] = base_url().'destino_a_redireccionar';
$this->load->view('redirect', $datos);
Adicional a eso cree una vista llamada redirect.php que contiene:
PHP Code:
<?php
if ($this->session->flashdata('mensaje') !== '') {
$this->session->set_flashdata('mensaje', $mensaje);
}
header('Location: '.$url);
El arreglo $datos y flashdata como para poder pasar parámetros a la redirección.
Así el controlador termina su ejecución y corre el hook.
Espero sus comentarios del código.
Saludos