2011-11-25 15 views
6

Czy jest jakaś dobra biblioteka dla wiadomości, ostrzeżenia i błędów chłosty dla PHP? AFAIK error_log służy tylko do rejestrowania błędów, ale muszę przechowywać również komunikaty debugowania.Dobra biblioteka logów PHP?

I powinien działać z CLI. Dzięki

Odpowiedz

3

Osobiście doceniam elastyczność log4php

+1

Podoba mi się, ale nie mogę żyć w swoim własnym folderze? Czy wymaga pakietu PEAR? – gremo

8

Proponuję spojrzeć na Monolog

+0

... i don” t zapomnij [FingersCrossedHandler] (https://github.com/Seldaek/monolog#wrappers--special-handlers)! –

+0

monolog wymaga php7? lub ścisłe typy? – shorif2000

4

error_log() może napisać do dowolnych plików ...

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

Jedyny problem polega na tym, że musisz albo wykonać funkcję opakowania, żeby nie mieć garści odniesień do tego samego pliku, albo odnieść się do pliku w całym miejscu. Uważam, że PO szuka czegoś, co upraszcza ten proces. –

+0

@JaredFarrish: Właściwie możesz ustawić miejsce docelowe dziennika za pomocą ini_set ("error_log", "syslog"). Zamiast "syslog" możesz podać ścieżkę do pliku. Trzeba to zrobić tylko raz. Rzeczywistym minusem używania "error_log" jest to, że potrzebujesz jakiegoś wrappera w celu powstrzymania rejestrowania. Na przykład możesz chcieć, aby dzienniki debugowania były zapisywane w środowisku deweloperów, ale pomijanie tych dzienników w produkcji. error_log nie robi tego za ciebie, musisz to przetworzyć w sobie. –

Powiązane problemy