jeeLog - Betas

Bonjour,

Je viens de pousser une mise à jour en Beta:

  • Ajout de la possibilité d’afficher un fichier de log Jeedom (cron_execution, scenario_execution, etc)

Attention: Si vous ajoutez un fichier de log (bouton « Ajouter Log »), toutes les autre commandes et scenarios seront supprimés du log quand vous sauvegarderez celui-ci. En effet, le fonctionnement n’est pas le même, puisque dans ce cas il n’y a pas d’évènement triés par date etc mais simplement le continu du fichier.
Donc créez un nouvel équipement jeeLog avant de tester !

Ce qui permet d’afficher un fichier de log sur le dashboard, dans une vue, ou dans un design. Donc accessible depuis un smartphone !
J’ai par exemple une commande script qui me retourne tout ce que snips a fait (détection hotword, phrase comprise, réponse, tts etc) pour debugger après coup si quelque chose ne va pas. Ce script crée un fichier de log comme ceux de Jeedom, et maintenant je peux checker sur mon mobile rapidement !

Tenez moi au courant en cas de pépin :wink:

Nouvelle Beta 27/11/2018:

  • Option pour limiter le nombre de lignes des fichiers de log Jeedom.
    Laissez à 0 pour afficher le fichier complet

J’attends vos retours pour passer en stable.

:wink:

salut, j’ai des erreur dans http.error

[Wed Nov 28 08:59:35.017351 2018] [:error] [pid 26627] [client 11.91.13.7:65498] PHP Notice:  Undefined variable: folder in /var/www/html/plugins/jeelog/core/ajax/jeelog.ajax.php on line 33, referer: http://11.91.13.9/index.php?v=d&m=jeelog&p=jeelog&id=18&saveSuccessFull=1
[Wed Nov 28 08:59:35.017374 2018] [:error] [pid 26627] [client 11.91.13.7:65498] PHP Notice:  Undefined variable: folder in /var/www/html/plugins/jeelog/core/ajax/jeelog.ajax.php on line 33, referer: http://11.91.13.9/index.php?v=d&m=jeelog&p=jeelog&id=18&saveSuccessFull=1
[Wed Nov 28 08:59:35.017396 2018] [:error] [pid 26627] [client 11.91.13.7:65498] PHP Notice:  Undefined variable: folder in /var/www/html/plugins/jeelog/core/ajax/jeelog.ajax.php on line 33, referer: http://11.91.13.9/index.php?v=d&m=jeelog&p=jeelog&id=18&saveSuccessFull=1
[Wed Nov 28 08:59:35.017434 2018] [:error] [pid 26627] [client 11.91.13.7:65498] PHP Notice:  Undefined variable: folder in /var/www/html/plugins/jeelog/core/ajax/jeelog.ajax.php on line 33, referer: http://11.91.13.9/index.php?v=d&m=jeelog&p=jeelog&id=18&saveSuccessFull=1
[Wed Nov 28 08:59:43.592570 2018] [:error] [pid 19882] [client 11.91.13.7:65501] PHP Notice:  Undefined index: isInversed in /var/www/html/plugins/jeelog/core/class/jeelog.class.php on line 232, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Wed Nov 28 08:59:43.592728 2018] [:error] [pid 19882] [client 11.91.13.7:65501] PHP Notice:  Undefined variable: events in /var/www/html/plugins/jeelog/core/class/jeelog.class.php on line 496, referer: http://11.91.13.9/index.php?v=d&p=dashboard

je ne sais pa si c normale.

Non ce n’est pas normal.

Mais rien de mon coté …
Et ce qui est bizarre c’est le undefined variable. Elle est définit à la ligne au dessus !! Donc comment php peux te dire çà ?!?
De plus, c’est dans un try/catch …

$folder = '../../../../log';
$files = array_filter(scandir($folder), .....

C’est quoi ta config ?
Tes logs jeedom sont bien dans html/log ?

c’est un jeedom installer sur virtualbox sur debian 9
installation en beta version

Oui mes log sont bien dans html/log

Peut-être php7 et array_filter …

Je vais modifier çà pour tester, je te tiens au courant.

oki pas de problème merci

Je viens de faire une modif,

Tu peux la faire à la mano ou installer la maj beta

Merci :wink:

j’ai l’impression qu’il y a moins d’erreur mais il y en a encore

[Wed Nov 28 08:59:43.592570 2018] [:error] [pid 19882] [client 11.91.13.7:65501] PHP Notice:  Undefined index: isInversed in /var/www/html/plugins/jeelog/core/class/jeelog.class.php on line 232, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Wed Nov 28 08:59:43.592728 2018] [:error] [pid 19882] [client 11.91.13.7:65501] PHP Notice:  Undefined variable: events in /var/www/html/plugins/jeelog/core/class/jeelog.class.php on line 496, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Wed Nov 28 16:07:09.606277 2018] [:error] [pid 19441] [client 11.91.13.7:55750] PHP Notice:  Undefined index: isInversed in /var/www/html/plugins/jeelog/core/class/jeelog.class.php on line 232, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Wed Nov 28 16:07:09.606415 2018] [:error] [pid 19441] [client 11.91.13.7:55750] PHP Notice:  Undefined variable: events in /var/www/html/plugins/jeelog/core/class/jeelog.class.php on line 496, referer: http://11.91.13.9/index.php?v=d&p=dashboard

je n’y avait pas prété attention masi quand on selectione un log et que l’on sauvegarde l’entré est doublé on sort et on rernetre dans le plugin et le double a disparue

Je viens de pousser un fix en beta pour les messages d’erreurs.

Mais pour l’histoire des doublons je ne vois pas. J’ai testé plein de truc, même comme un bourrin, aucun soucis.

plus de message dans http.error nikel…
mais toujours le doublons. c de l’affichage je pense…

Ok merci

Pour le doublon j’ai checké sur différents navigateurs impossible de reproduire. Tu est sur un jeedom beta ? Je vais essayer de m’en faire un sur un pi qui traine.

Je fouille et je remet une beta si je trouve qql chose.

Ok j’ai trouvé une subtilité que je n’avais pas comprise dans le saveEqLogic !!

J’attends ton retour, merci :wink:

mise a jour faite… toujours le doublons en sauvegardant la commande

Ok, je viens de me faire un jeedom en beta. Je peux maintenant reproduire !!

Je vais donc regarder çà :smirk:

En effet, avec la beta 3.3.7 quand je sauve, la fonction printEqLogic est appelée deux fois !
En stable, je n’ai pas ce comportement :face_with_raised_eyebrow:

Bon, j’ai comme l’impression qu’il y a un bug sur le core beta.

Je prend le plugin mode, desktop/js/mode.js, dans la fonction printEqLogic() j’ajoute:

console.log(‹ printEqLogic: ›, printEqLogic.caller, _eqLogic.configuration)

Et idem, quand je sauve un eqlogic du plugin mode, la fonction printEqLogic() est appellée deux fois.

Par contre pas d’affichage en double. Et j’ai bien dans mon printEqLogic() un $(’#div_logs’).empty() qui devrait de toute façon vider la div et donc ne pas afficher en double.

Je continue a creuser, mais pour le double printEqLogic() ce n’est visiblement pas mon code …

@Loic une idée ?

J’ai résolu mon soucis de double affichage en déplacant deux appels ajax hors du printEqLogic().
Je peaufine et je met le plugin à jour.

Mais why deux printEqLogic(), là ce n’est pas mon plugin.

Autre différence entre core stable et beta, testé avec plusieurs plugins:

Quand on clique sur un équipement, on arrive sur la page de ses options.
Là, on fait sauvegarder.

Core stable : la roue crantée apparait une fraction de seconde, et le msg vert apparait en haut.
Core beta : idem mais il y a un flash qui affiche la page des équipements puis revient sur la page/onglet de l’équipement.

Je viens d’arriver sur le core beta, je ne sais pas forcément où en parler ou même si c’est normal …

mise a jour faite… plus de doublons… merci