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
131.02012-10-31 10:35Yannick Effinger Delete

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.

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page