Log des scénarios

Bonjour,

je ne suis pas expert de l’environnement jeedom.
Existe t il un moyen de supprimer d’un coup tous les Logs des scénarios,
ou par scénario avec un ligne de code comme par exemple « message::removeall(); »

Tu peux utiliser jeeXplorer et supprimer tout les fichiers dans /log/scenarioLog

Sinon oui en code, un loop sur scenario all avec remove du log

1 « J'aime »

Ok pour jeeXplorer, je n’y avais pas pensé.

Mais j’aimerais le faire de façon automatique globale ou sélective.
Par contre je suis une tanche en Php, :frowning_face:

Je ne voie pas comment faire le loop.

pour tout les log " scenario::removeall(); " ???
ou pour supprimer les logs du scenario lumiere (ID 201)
le code serait " scenario::removelog(201); "

merci pour ton aide

J’ai fait ça, ça a l’air de marcher en global !

$dossier_traite = "/var/www/html/log/scenarioLog";
$repertoire = opendir($dossier_traite); // On définit le répertoire dans lequel on souhaite travailler.
 
while (false !== ($fichier = readdir($repertoire))) // On lit chaque fichier du répertoire dans la boucle.
{
$chemin = $dossier_traite."/".$fichier; // On définit le chemin du fichier à effacer.
 
// Si le fichier n'est pas un répertoire…
if ($fichier != ".." AND $fichier != "." AND !is_dir($fichier))
       {
       unlink($chemin); // On efface.
       }
}
closedir($repertoire);

Je n’ai pas trouvé de méthode dans la classe scénario pour effacer les logs.

Bonjour,

mais avant tout: pourquoi faire cela?

1 « J'aime »

Il n’y en a pas, il faut reconstruire le path du log et faire un unlink

1 « J'aime »

bonjour,
je fais ça à minuit, car beaucoup de logs que j’ai besoin de consulter en debug, notamment suveillance de températures fréquences 5mn pour pour mes scénarios pilotes de volets, suivi du soleil hauteur et azimut, lumendar, données de ma station météo, ext… du coup c’est plus rationnel pour moi à relire les logs, quand c’est limité à la journée, facile à désactiver l’effacement si besoin, ou à utiliser uniquement manuellement.
Pour info j’ai aussi la même démarche pour le centre de messages.
Tu verras plus haut j’ai mis en ligne un bout de code que j’ai adapté, qui utilise la commande unlink.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.