rufo Pas me confondre avec Lycos! | Perso, la table de log que j'ai fait pour mon logiciel de help-desk Astres (cf ma signature) a la structure suivante :
Code :
CREATE TABLE `LogEvents` ( `LogEventID` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `LogEventDate` datetime NOT NULL, `LogEventItemID` int(10) UNSIGNED NOT NULL, `LogEventItemType` varchar(30) NOT NULL, `LogEventService` varchar(30) NOT NULL, `LogEventAction` varchar(30) NOT NULL, `LogEventLevel` tinyint(3) UNSIGNED NOT NULL DEFAULT '5', `LogEventTitle` varchar(255) DEFAULT NULL, `LogEventDescription` mediumtext, `LogEventLinkedObjectID` int(10) UNSIGNED DEFAULT NULL, `SupportMemberID` smallint(5) UNSIGNED NOT NULL, PRIMARY KEY (`LogEventID`), KEY `SupportMemberID` (`SupportMemberID`), KEY `LogEventItemID` (`LogEventItemID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
SupportMemberID est l'ID de l'utilisateur ayant fait la modif
LogEventItemID est l'ID de l'enregistrement créé/modifié/supprimé
LogEventItemType est le type d'enregistrement (en gros, la table concernée)
LogEventService est le nom du "module" concernée (un module ayant ses fonctions assurées par une ou plusieurs tables)
LogEventAction est le nom de l'action réalisée (ajout, modif, suppr...)
LogEventLevel est le niveau de l'action (certaines actions étant plus importantes que d'autres, ça sert à filtrer les logs important de ceux qui le sont moins)
LogEventTitle contient un petit message résumant l'action effectuée, très utile quand il s'agit d'une suppression (forcément, plus possible de faire une jointure sur un enregistrement qui n'existe plus )
LogEventDescription contient plus de détails sur l'action, souvent pas rempli, mais utile dans certains cas, par ex, pour stocker le corps d'un mail envoyé.
A noter que LogEventTitle et LogEventDescription me servent aussi pour la génération de flux RSS. Ma table fait une pierre 2 coups : un mécanisme de logs et permet de générer différents flux RSS (d'où les champs LogEventItemType, LogEventService et LogEventService qui me permettent de filtrer pour avoir des flux RSS spécifiques).
---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
|