Browse | Submit A New Snippet | Create A Package
Log - journalisation et horodatage d'évènements | |
Type: Class |
Category: HTML Manipulation |
License: GNU General Public License |
Language: PHP |
Description: Une simple petite classe qui permet de journaliser des évènements vers un fichier. Les méthodes de la classe sont statiques, ce qui rend leur utilisation des plus simples (pas besoin d'instancier la classe). Usage : Log::append("démarrage de l'appli) -> ajoute le texte "démarrage..." au fichier journal (tout est horodaté) Log::clear() -> purge le fichier journal de toutes ses entrées Il est possible de changer le fichier créé en modifiant la constante LOGFILE, ou en passant un nom et chemin de fichier en argument à ces méthodes |
Versions Of This Snippet:
Snippet ID | Download Version | Date Posted | Author | Delete |
---|---|---|---|---|
13 | 1.0 | 2012-10-31 10:35 | Yannick Effinger | ![]() |
Download a raw-text version of this code by clicking on “Download Version”
Latest Snippet Version: 1.0
<?php
/**
* Générer un fichier-journal
* @author y.effinger
* @version 1.0
*/
class Log {
const LOGFILE = "/tmp/logger.log";
/**
* Ajouter du texte au journal
* @param {string} $text texte à journaliser
* @param {string} $logFile fichier de sortie (optionnel)
*/
static function append($text, $logFile = Log::LOGFILE) {
date_default_timezone_set('UTC');
$h = fopen($logFile, "a");
fwrite($h, date("H:i:s : ").$text."\n");
fclose($h);
}
/**
* Purger le fichier journal
* @param {string} $logFile fichier de sortie (optionnel)
*/
static function clear($logFile = Log::LOGFILE) {
@unlink($logFile);
}
}
?>
Add a new version
You can submit a new version of this snippet if you have modified it and you feel it is appropriate to share with others.