Fonction error_log() en PHP

Exemple

Envoyez les messages d'erreur au journal du serveur web et au compte email :

<?php
// Si une connexion erronée à la base de données, envoyez un message d'erreur au journal du serveur
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("Failed to connect to database!", 0);
}
// Si les FOOs sont épuisés, envoyez un email à l'administrateur
if (!($foo = allocate_new_foo())) {
    error_log("Oh no! We are out of FOOs!", 1, "admin@example.com");
}
?> 

Définition et utilisation

La fonction error_log() envoie des messages d'erreur vers le journal d'erreur du serveur, un fichier ou une cible distante.

Syntaxe

error_log(message,type,destination,headers);
Paramètres Description
message Obligatoire. Définit le message d'erreur à enregistrer.
type

Optionnel. Définit où l'erreur doit être envoyée. Les valeurs possibles sont :

  • 0 - Par défaut. Le message est envoyé au journal système PHP, en utilisant le mécanisme de journalisation du système d'exploitation ou un fichier, selon la valeur de error_log dans php.ini.
  • 1 - Le message est envoyé au paramètre destination Adresse e-mail définie. Le quatrième paramètre extra_headers Utilisé uniquement dans ce type.
  • 2 - Plus utilisé (uniquement utilisé dans PHP 3)
  • 3 - Le message est envoyé à l'emplacement destination dans le fichier. Caractère message Ne sera pas par défaut considéré comme une nouvelle ligne.
  • 4 - Le message est directement envoyé au gestionnaire de journal SAPI.
destination Optionnel. Définit la destination du message d'erreur. Cette valeur est déterminée par type La valeur du paramètre détermine.
headers

Optionnel. Définit des en-têtes supplémentaires, tels que From, Cc et Bcc. Ce type d'information utilise la même fonction intégrée mail().

Uniquement lorsque message_type Utilisé lorsque réglé sur 1.

Il convient d'utiliser CRLF (\r\n) pour séparer plusieurs en-têtes.

Détails techniques

Valeur de retour : Retourne TRUE si succès, FALSE si échec.
Version PHP : 4.0+
Journal des mises à jour PHP : PHP 5.2.7 : les valeurs possibles : 4 ont été ajoutées type Paramètres.