2011-11-25 18 views
6

¿Hay alguna buena biblioteca de registro para mensajes, advertencia y flagelación de errores para PHP? AFAIK error_log solo se usa para registrar errores, pero también debo almacenar mensajes de depuración.PHP buena biblioteca de registro?

Y debería funcionar con CLI. Gracias

Respuesta

3

Personalmente aprecio la flexibilidad de log4php

+1

Me gusta, pero no puedo vivir en su propia carpeta? ¿Requiere paquete PEAR? – gremo

8

puedo sugerir que echar un vistazo a Monolog

+0

... y don' ¡olvide [FingersCrossedHandler] (https://github.com/Seldaek/monolog#wrappers--special-handlers)! –

+0

monolog requiere php7? o tipos estrictos? – shorif2000

4

error_log() puede escribir en archivos arbitrarios ...

error_log('Something blew up!', 3, '/some/path/debug.txt'); 
+0

El único problema es que necesita hacer una función de envoltura para que no tenga muchas referencias al mismo archivo o consultar el archivo por todas partes. Creo que OP está buscando algo que simplifique ese proceso. –

+0

@JaredFarrish: en realidad, puede establecer el destino del registro con ini_set ('error_log', 'syslog'). En lugar de "syslog", puede especificar una ruta de archivo. Sólo necesitas hacer esto una vez. La desventaja real de usar "error_log" es que necesita algún tipo de envoltorio para suprimir el registro. Por ejemplo, es posible que desee que se escriban registros de depuración en su entorno de desarrollo, pero suprima estos registros en producción. error_log no hace eso por ti, necesitarías rodar eso en ti. –

Cuestiones relacionadas