2011-10-04 10 views

Odpowiedz

13

Możesz użyć error_log, aby dołączyć do określonego pliku.

error_log($myMessage, 3, 'my/file/path/log.txt'); 

Pamiętaj, że musisz mieć 3 (typ wiadomości), aby dołączyć do danego pliku.

Można utworzyć funkcję na początku skryptu owinąć tej funkcji:

function log_message($message) { 
    error_log($message, 3, 'my/file/path/log.txt'); 
} 
+5

tak ... ale co, jeśli coś nie jest błędem? wydaje się, że to nie jest idiomatyczne. W java mamy log.info ("..."), log.error ("error msg") itd., Jako wspólny idiom do logowania. – jayunit100

+0

Tak, inne języki są lepsze niż php na konwencjach nazewnictwa itp. Ponieważ php nie ma właściwie systemu logowania (tylko dla zwykłych wiadomości), musisz stworzyć własną funkcję, aby to zrobić. Powyższa funkcja doda komunikat do pliku 'log.txt', a nie do zwykłego dziennika błędów php. Więc jeśli coś było błędem, używałbyś 'error_log ($ message)' i jeśli coś NIE było błędem, to używałbyś 'log_message ($ message)' i czytałeś później w log.txt. Jeśli chcesz mieć ochotę, możesz dodać czas i lokalizacje plików do dziennika komunikatów. – Andrew