. */ /* */ /*************************************************************************************/ require_once("pre.php"); require_once("auth.php"); if(! est_autorise("acces_configuration")) exit; class TlogAdmin extends Tlog { public $niveau; function __construct() { parent::init(); } private function maj_variable($nom, $valeur) { $variable = new Variable(); if ($variable->charger($nom)) { $variable->valeur = $valeur; $variable->maj(); } else { $variable->nom = $nom; $variable->valeur = $valeur; $variable->protege = 1; $variable->cache = 1; $variable->add(); } } public function update_config() { if (! empty($_REQUEST['fichier'])) { $_REQUEST[Tlog::VAR_FILES] = ltrim($_REQUEST[Tlog::VAR_FILES] . ";" . trim($_REQUEST['fichier']), ";"); } foreach($_REQUEST as $var => $value) { if (! preg_match('/^tlog_/', $var)) continue; $this->maj_variable($var, $value); } // Mise à jour des destinations $actives = ""; foreach($_REQUEST['destinations'] as $classname) { if (isset($_REQUEST["${classname}_actif"])) { $actives .= $classname . ";"; foreach($_REQUEST as $var => $valeur) { if (strpos($var, "${classname}_") !== false) { $nom = str_replace("${classname}_", "", $var); if ($nom == 'actif') continue; $this->maj_variable($nom, $valeur); } } } } $this->maj_variable(self::VAR_DESTINATIONS, rtrim($actives, ";")); redirige("logs.php"); } public function prepare_page() { $this->niveau = Variable::lire(Tlog::VAR_NIVEAU, Tlog::DEFAUT_NIVEAU); } public function liste_destinations() { $destinations = array(); // Charger (et instancier) toutes les destinations. $this->charger_classes_destinations($destinations); //valeurs bidons à remplacer return $destinations; } public function liste_destinations_actives() { return explode(";", Variable::lire(self::VAR_DESTINATIONS, self::DEFAUT_DESTINATIONS)); } } // -- MAIN ------------------------------------------------------------------------------------- $adm = new TlogAdmin(); $command = $_REQUEST['commande']; switch($command) { case 'maj_config' : $adm->update_config(); break; } $adm->prepare_page(); ?>

Définit les messages qui seront affichés
Tous les messages de niveau supérieur ou égal au niveau courant seront affichés.
En-tête des lignes de log :
  • #NUM : numéro d'ordre
  • #NIVEAU : niveau du message
  • #FICHIER : nom du fichier
  • #FONCTION : nom de la fonction
  • #LIGNE : numéro de ligne
  • #DATE : date au format aaaa-mm-dd
  • #HEURE : heure au format hh:mm:ss
Afficher les redirections:
Les redirections via redirige() seront affichées sous forme de liens cliquables.
/> Oui /> Non
Afficher uniquement pour l'adresse IP :
Une ou plusieurs adresses IP, séparées par des points-virgules (;). Laisser vide pour afficher les logs pour toutes les adresses IP.

Votre IP actuelle est

Activer les logs uniquement pour les fichiers ci contre.
Indiquer le nom du fichier, sans le chemin. ! avant le nom du fichier permet de l'exclure. Utiliser * pour activer les logs sur tous les fichiers
Ajouter le fichier :
liste_destinations_actives(); foreach($adm->liste_destinations() as $nomclasse => $destination) { $titre = $destination->get_titre(); $label = $destination->get_description(); $active = in_array($nomclasse, $actives); ?> get_configs(); $idx = 0; foreach($configs as $config) { $classe = ($idx++) % 2 ? "fonce" : "claire"; ?> " > >
Les destinations sont chargées de stocker ou d'afficher les logs. Par exemple, ils seront affichés à l'écran, stockés dans un fichier, ou envoyés par e-mail...
Vous pouvez choisir et paramétrer une ou plusieurs destinations ci-dessous.
/>
titre; ?>:
label; ?>
type) { default: case TlogDestinationConfig::TYPE_TEXTFIELD: ?> />
Cette destination n'offre pas de possibilité de configuration.