Simple Logging in PHP (File based & one-liner) Simple Exploitation forestière en PHP (à base de dossier et un-ligne)
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.
Filed under Classé sous Headline News Headline News , How To Comment , PHP , Tech Note Note technique , Web , Web Services Services Web , Windows | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | cet article |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |





August 23rd, 2006 at 1:24 pm Août 23, 2006 at 1:24 pm
[...] articles on Open Source Software, PHP, Web, WebLog, How To, Headline News, Tech Note | | RSS 2.0 | Trackback this Article | Email thisArticle [...] [...] D'articles sur les logiciels Open Source, PHP, Web, weblog, Comment, Headline News, Tech Note | | RSS 2,0 | Trackback cet article | email présent article [...]
September 11th, 2007 at 11:44 pm Septembre 11, 2007 at 11:44 pm
Thanks a zillion for this hint! Un zillion Merci pour ce conseil!
It\’s EXACTLY what I needed. Il \ 's EXACTEMENT ce dont j'avais besoin. I hope there isn\’t some kind of exploit as it almost seems too good to be true. J'espère que isn \ 't une sorte d'exploiter comme il semble presque trop beau pour être vrai.
[it also makes for a nice alternative to logging services that add cookies and such. [il a également fait une bonne alternative à l'exploitation forestière des services qui ajoutent de cookies et autres. I mean, I use \'em - I like to know what keywords are used, how many pages, entry and exit pages and all of that --- but sometimes... Je veux dire, j'utilise \ 'em - j'aime savoir quels mots clés sont utilisés, le nombre de pages, d'entrée et de sortie et de toutes les pages de ce --- mais parfois ... sometimes you just want a stinkin\' IP address!! parfois vous voulez juste un Stinkin \ 'adresse IP!
I\’ma microsoft excel NUT, so I like to be able to have massive amounts of data to sort through and make my own graphs, charts, filters, ideas, implementations. I \ 'avec Microsoft Excel NUT, si j'aime être en mesure de disposer d'énormes quantités de données à trier et faire mes propres graphiques, des diagrammes, des filtres, des idées, la mise en œuvre.
Your one little line of code is just what the doctor ordered. Un peu votre ligne de code est tout ce que le médecin a ordonné.
Ken of Naples FL USA - grateful. Ken de Naples FL États-Unis - reconnaissants.
September 12th, 2007 at 8:41 pm Septembre 12, 2007 at 8:41 pm
This isn’t an exploit Ce n'est pas un exploit