Funkcja error_log() w PHP

Przykład

Wysyłaj komunikaty o błędach do dziennika serwera i konta e-mail:

<?php
// Jeśli połączenie z bazą danych zakończyło się błędem, wyślij komunikat o błędzie do dziennika serwera
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("Failed to connect to database!", 0);
}
// Jeśli skończyły się FOO, wyślij e-mail do administratora
if (!($foo = allocate_new_foo())) {
    error_log("Oh no! We are out of FOOs!", 1, "admin@example.com");
}
?> 

Definicja i użycie

Funkcja error_log() wysyła komunikaty błędów do dziennika błędów serwera, pliku lub zdalnego celu.

Gramatyka

error_log(message,type,destination,headers);
Parametry Opis
message Wymagane. Określa komunikat błędu do zarejestrowania.
type

Opcjonalne. Określa, gdzie powinien być wysyłany komunikat błędu. Możliwe wartości:

  • 0 - Domyślne. Komunikat jest wysyłany do systemowego dziennika błędów PHP, za pomocą mechanizmu logowania systemowego lub pliku, w zależności od ustawień polecenia error_log w pliku php.ini.
  • 1 - Komunikat jest wysyłany do parametru destination Ustawiony adres e-mail. Czwarty parametr extra_headers Jest używane tylko w tym typie.
  • 2 - Nie jest już używane (tylko w PHP 3)
  • 3 - Komunikat jest wysyłany do lokalizacji destination w pliku. Znak message Domyślnie nie jest dodawany jako nowa linia.
  • 4 - Komunikat jest bezpośrednio wysyłany do programisty logowania SAPI.
destination Opcjonalne. Określa docelową lokalizację komunikatu błędu. Wartość ta jest generowana przez type Wartość parametru decyduje.
headers

Opcjonalne. Określa dodatkowe nagłówki, takie jak From, Cc i Bcc. Typ informacji używa tej samej wbudowanej funkcji mail().

Tylko gdy message_type Używane, gdy ustawione na 1.

Powinno się używać CRLF (\r\n) do oddzielania wielu nagłówków.

Szczegóły techniczne

Zwracana wartość: Zwraca TRUE, jeśli pomyślnie, w przeciwnym razie FALSE.
Wersja PHP: 4.0+
Dziennik aktualizacji PHP: PHP 5.2.7: Możliwe wartości: 4 Dodano do type Parametry.