Re: [PHP-ES] Re: Gestión de errores en php

[email protected] ("Jacobo J. Pedrosa")
Newsgroups php.general.es
Message-ID <CABYCWpXaXE7h4Dpih=3X+kwF1D=zsRgO=k+T2tFVe+axzNBGtw@mail.gmail.com>
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.com
http://linkedin.com/in/jacobopedrosa
http://facebook.com/jacobopedrosa
http://twitter.com/jacobopedrosa




2011/10/5 Carlos Medina <[email protected]>

> 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
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.