Hola Carlos,
Gracias por tu mail y gracias a todos los que me habeis contestado.
El entorno en el que desarrollo es sin ningun tipo de framework, y por
eso me interesaba conocer que sistemas hay. Con la información que me
habeis dado, he desarrollado una clase un poco cutrilla que almacena
en una tabla de la base de datos diferentes tipos de información:
define("LOG_EMERG", 0); //sistema inservible
define("LOG_ALERT", 1); //se debe tomar acción de forma inmediata
define("LOG_CRIT", 2); //condiciones críticas
define("LOG_ERR", 3); //condiciones de error
define("LOG_WARNING", 4); //condiciones de alerta
define("LOG_NOTICE", 5); //condición normal, pero relevante
define("LOG_INFO", 6); //mensaje de información
define("LOG_DEBUG", 7); //mensaje de testeo
(Esto lo saque de uno de vuestros mails)
Bueno, pues a partir de estos mensajes, la clase analiza si lo ha de
rechazar (por ejemplo LOG_DEBUG cuando no quiero debugar nada) o solo
almacenarlo o si es un ALERT o un EMERG me envia un mail dándome un
aviso.
Estoy convencido de que hay maneras mucho mejores de hacerlo y que
consumen menos recursos, así que sigo mirándome lo que me habeis
pasado. Y si alguien quiere esta clase que me la pida y la paso
(también por si quereis hacer alguna critica :D)
*
*
*
**Jacobo J. Pedrosa*
http://jacobopedrosa.comhttp://linkedin.com/in/jacobopedrosahttp://facebook.com/jacobopedrosahttp://twitter.com/jacobopedrosa2011/10/5 Carlos Medina <info@simply-networks.de
Hola Jacobo,
hay muchas maneras de recojer los errores en PHP. Una de las
formas más
agiles es pues el que te han dicho ya. Solo tienes que modificar el
PHP.INI en la maquina. Syslog funciona siempre. Ahora bien, tambien
tienes errores en la programacion es decir, cuando algo no va bien
en tu
programacion pero PHP puede ejecutarse tienes que usar otro tipo de
error Handling para saber lo que esta pasando. En dado caso de que
uses
un Framework, tienes que ver que opciones te ofrece. En caso dado
de que
no uses ningun Framework, tienes las alternativas de hacerlo tu
mismo o
usar una lib de terceros, por ejemplo log4php. Es un proyecto de
apache
http://logging.apache.org/log4php/. Se usa de manera muy facil y te
permite irlo grabando todo en un file o en la base de datos o donde
quieras. Tambien puedes usar Firephp
http://www.firephp.org/ que
te deja
ver los errores de PHP en tu firebug (firefox). Pero no lo uses en
entornos productivos. De hecho los logs deben usarse poco en entornos
productivos.
Si deseas hacerlo tu mismo, te puedo ayudar en ello, dura un poco mas.
Yo lo hago con Design Patterns para poder reusar el codigo. Pero para
eso me dices y te explico.
Saludos
Carlos
Am 06.09.2011 20:12, schrieb Jacobo J. Pedrosa:
Hola,
Estoy mirando maneras de gestionar errores en una plataforma en
php, como
hacer un lograr que recoja excepciones o algo así.
Alguno tiene experiencia en este campo y me puede recomendar algo?
Gracias!
Jacobo Pedrosa
--
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit:
http://www.php.net/unsub.php