Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:codeigniter_3

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:php:frameworks:codeigniter_3 [2023/06/28 10:08] – [Actulizar si existe, insertar si no] tempwininformatica:programacion:php:frameworks:codeigniter_3 [2026/06/18 12:33] (actual) – [Registro de errores (logging)] tempwin
Línea 112: Línea 112:
 </code> </code>
  
 +==== Registro de errores (logging) ====
 +
 +Activamos en ''config/config.php'':
 +
 +<code php>
 +$config['log_threshold'] = 3;
 +</code>
 +
 +Niveles de log:
 +
 +  * ''0'' = desactivado (por defecto)
 +  * ''1'' = error (incluye errores PHP)
 +  * ''2'' = debug
 +  * ''3'' = info
 +  * ''4'' = all (todo tipo de mensajes)
 +
 +Si ponemos 3, podremos ver registro de error, debug e info.
 +
 +<WRAP center round tip 60%>
 +La recomendación es que mientras desarrollamos, usemos el nivel ''4'' (veremos todo) y en producción el ''2'' (solamente errores y depuración)
 +</WRAP>
 +
 +
 +Por defecto, los registros se guardan en ''application/logs/'' y suelen tener el nombre ''log-AAAA-MM-DD.php''.
 +
 +Para escribir en el registro, usamos la función ''%%log_message("nivel", "mensaje")%%'':
 +
 +<code php>
 +log_message('info', 'Transacción completada correctamente');
 +
 +log_message('error', 'Agente no encontrado: ' . $data['id']);
 +</code>
 +
 +  * [[https://codeigniter.com/userguide3/general/errors.html|Documentación oficial sobre gestión de errores en CodeIgniter]]
 ===== Query Builder ===== ===== Query Builder =====
  
Línea 247: Línea 281:
 </code> </code>
  
 +Depuración:
 +
 +<code php>
 +// You need to pass FALSE while sending in order for the email data
 +// to not be cleared - if that happens, print_debugger() would have
 +// nothing to output.
 +if (!$this->email->send(FALSE)) {
 +    echo $this->email->print_debugger();
 +}
 +</code>
 ==== Lectura CSV ==== ==== Lectura CSV ====
  
informatica/programacion/php/frameworks/codeigniter_3.1687939688.txt.gz · Última modificación: por tempwin