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.
|