Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] error_log - plik loga niedostępny
bulimaxiu
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

Ostrzeżenie: (0%)
-----


Witam.

Mam klasę typu errorhandler. error_log zapisuje błędy do pliku
  1. error_log ($err, 3, $this->log_filename);
W __destruct jest funkcja w której sprawdzam
  1. is_file($this->log_filename)
która zwraca FALSE. Gdy w tym samym skrypcie zapytam o historyczny log to zwraca TRUE i jest OK. file_exists - podobnie.

Czy ten error_log buforuje log i po zakończeniu skryptu dopiero go zapisuje?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bulimaxiu
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

Ostrzeżenie: (0%)
-----


Tak. localhost WindowsXP (Vertrigo) PHP 5.3.6 oraz współdzielony Linux PHP 5.2.14
--------
Wyjaśnione. Przyczyną był błąd powstający w klasie errorhandler w sekcji wysyłania maila z raportem, ale już po obsłudze błędów (__destruct).
Gdy błąd występował wcześniej, plik się tworzył i wszystko było OK. Gdy błąd wystąpił tylko w __destruct, plik raportu się tworzył już po jego obsłudze wstępnej, w związku z czym pliku fizycznie jeszcze nie było. Jednak na dysku tuż po tym plik się pojawiał, tylko już nie był obsługiwany przez skrypt.
Wniosek: w errorhandlerze nie może być drobnego błędu.

Błąd logiczny, zawiły, ale wyjaśniony.

Pozdrawiam.

Ten post edytował bulimaxiu 6.10.2011, 11:11:27
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 07:29