Often we (php developers) need to log certain messages in order to debug our script. Souvent, nous (les développeurs php) ont besoin de se connecter à certains messages de débogage pour notre script. Here I will describe the default syslog method and a much simpler (and better) way to log your messages quickly and painlessly. Ici je vais décrire les syslog par défaut et une méthode beaucoup plus simple (et mieux) à votre journal des messages rapidement et sans douleur.

PHP manual suggests using PHP manuel suggère d'utiliser syslog for logging. pour l'exploitation forestière.

Problems with Problèmes avec syslog syslog
The problem with syslog is that its implementation is system dependent. Le problème avec syslog est que sa mise en oeuvre dépend du système. For example openlog() is not supported on windows. Par exemple openlog () n'est pas pris en charge sur les fenêtres.

The location of the logged data is system dependent, which you may not have access to (if you are on a shared web hosting environment) or know about. L'emplacement des données est connecté dépend du système, qui vous mai ont pas accès (si vous êtes sur un environnement d'hébergement Web) ou de savoir.

The procedure is more cumbersome than you may like to undertake for simple quick and dirty log messages. La procédure est plus lourde que vous mai à entreprendre pour simple rapide et sale messages.

Using syslog Utilisation de syslog
Here is a sample code using syslog: Voici un exemple de code utilisant syslog:

< ?php <? Php
define_syslog_variables(); define_syslog_variables ();
// open syslog, include the process ID and also send / / Ouvre le syslog, inclure l'ID de processus et envoyer
// the log to standard error, and use a user defined / / Journal à l'erreur standard, et une utilisation définis par l'utilisateur
// logging mechanism / / Mécanisme de l'exploitation forestière
openlog(”myScriptLog”, LOG_PID | LOG_PERROR, LOG_LOCAL0); openlog ( "myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);

// some code / / Code

if (authorized_client()) { if (authorized_client ()) (
// do something / / Faire quelque chose
} else { ) Else (
// unauthorized client! / / Client non autorisé!
// log the attempt / / Log la tentative
$access = date(”Y/m/d H:i:s”); $ access = date ( "Y / m / d H: i: s");
syslog(LOG_WARNING, “Unauthorized client: $access $_SERVER[REMOTE_ADDR] ($_SERVER[HTTP_USER_AGENT])”); syslog (LOG_WARNING, "non autorisée client: accès $ $ _SERVER [REMOTE_ADDR] ($ _SERVER [HTTP_USER_AGENT ])");
} )

closelog(); closelog ();
?> >

Simpler alternative Simple alternative
Now lets look into a quicker and simpler alternative for your simple logging needs. Permet maintenant de se pencher sur un plus rapide et plus simple alternative pour les simples besoins d'exploitation forestière.
file_put_contents file_put_contents (’log_file_name’, $data, FILE_APPEND); ( 'Log_file_name', $ data, FILE_APPEND);

$data is the data you want logged. $ données sont les données que vous voulez connecter. You can also pass in an array. Vous pouvez aussi passer dans un tableau. This creates a file in the directory the script is invoked from and appends your log messages. Cela crée un fichier dans le répertoire le script est invoqué et ajoute vos messages.