2011-11-25 16 views
6

Esiste una buona libreria di log per il messaggio, l'avviso e la flogging degli errori per PHP? AFAIK error_log viene utilizzato solo per errori di registrazione ma è necessario memorizzare anche i messaggi di debug.Libreria di log buona PHP?

E dovrebbe funzionare con CLI. Grazie

risposta

3

Personalmente apprezzo la flessibilità di log4php

+1

Mi piace, ma non posso vivere nella sua cartella? Richiede il pacchetto PEAR? – gremo

8

io suggerirei per fare uno sguardo a Monolog

+0

... e don' t dimenticare [FingersCrossedHandler] (https://github.com/Seldaek/monolog#wrappers--special-handlers)! –

+0

monolog richiede php7? o tipi rigorosi? – shorif2000

4

error_log() possono scrivere file arbitrari ...

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

Unico problema è che è necessario eseguire una funzione wrapper in modo da non avere molti riferimenti allo stesso file o fare riferimento al file in ogni punto. Penso che l'OP stia cercando qualcosa che semplifica questo processo. –

+0

@JaredFarrish: In realtà, è possibile impostare la destinazione del registro con ini_set ('error_log', 'syslog'). Invece di "syslog", puoi specificare un percorso di file. Devi solo farlo una volta. Lo svantaggio effettivo dell'utilizzo di "error_log" è che è necessario un qualche tipo di wrapper per sopprimere la registrazione. Ad esempio, è possibile che i registri di debug vengano scritti mentre si trovano nell'ambiente di sviluppo, ma questi registri vengono eliminati durante la produzione. error_log non lo fa per te, dovresti farlo da solo. –

Problemi correlati