Login   Register  
PHP Classes
elePHPant
Icontem

File: readme.txt

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Johan Barbier  >  Logger class oLogger  >  readme.txt  >  Download  
File: readme.txt
Role: Documentation
Content type: text/plain
Description: documentation
Class: Logger class oLogger
Generate and process logs files in XML format
Author: By
Last change:
Date: 8 years ago
Size: 2,109 bytes
 

Contents

Class file image Download
FRENCH

Ceci est une classe de log.
La classe en elle-même se trouve dans le répertoire class/class.oLogger.php

Les 2 fichiers log.consult.php et log.detail.php sont là pour un exemple d'utilisation.
Je les ai extirpé de ma propre interface...donc c'est du bidouillage pour que ça tourne en local lol :-) A vous de bidouiller la css fournie.
Mais vous avez déjà une bonne base quand même, un bon exemple d'utilisation des logs créés.

Les logs sont déjà créés évidemment.

Pour créer les logs, personnellement, je les ai mis dans ma classe DB, dans la méthode effectuant une requête (oDB::query). Je ne logge pas les SELECT, mais ça, c'est un choix :-)
Donc, je lance mon log ainsi :

if (true === $log && substr (strtoupper (trim ($this->s_db_sql)), 0, 6) !== 'SELECT') {
	$ologger = new oLogger;
	$destId = (isset ($_SESSION['dest_id']))?$_SESSION['dest_id']:0;
	$ologger -> init ($this -> s_db_sql, $destId);
}

C'est tout! C'est ce petit bout de code qui a généré les quelques logs que je montre ici.


ENGLISH

This is a log class.
The class in itself is in the folder 'class/class.oLogger.php'

The 2 files log.consult.php and log.detail.php are here to show an exemple of how to handle these logs.
I took them from my own UI, so...I just did what needed to be done for theml to work locally.
You can (and should) modify them for your use! 
But this is a good ground I think.

The logs are already created, of course...
But, to create them, here is what I did : 
I put this code in my database class oDB, in its query method (like mysql_query...).
I do not log the SELECT queries, but that's a choice. So, my code is juste this one :

if (true === $log && substr (strtoupper (trim ($this->s_db_sql)), 0, 6) !== 'SELECT') {
	$ologger = new oLogger;
	$destId = (isset ($_SESSION['dest_id']))?$_SESSION['dest_id']:0;
	$ologger -> init ($this -> s_db_sql, $destId);
}

Thaty's all! It's enough to create the needed logs through the whole application.
Oh : $_SESSION['dest_id'] contains the current user id. Just replace it by YOUR way to store your user's id.