Log vide alors que le fichier contient bien des logs

bonjour, sur mon jeedom de dev j’ai certainement fait une boulette à un moment donné mais je ne sais pas quoi et je n’arrive pas à revenir en arrière. Dans mon plugin téléinfo j’ai plusieurs logs et tous « fonctionnent » normalement sauf un qui n’affiche plus rien alors que lorsque je vais voir le fichier de log correspondant il y a bien de nombreuses lignes dedans.

copie de la page santé au cas où:

Salut,

Il y probablement un caractère spécial qui fait planter l’affichage
as-tu essayé de le vider et régénérer des logs pour voir?
gardes une copie éventuellement pour analyse

Oui, j’ai supprimé plusieurs fois le fichier, j’ai aussi réappliquer les droits mais rien n’évolue.

quel process qui log? un démon python?
essayes de redémarrer la machine, si tu as supprimé le fichier, il est peut-être « bloqué » et du coup plus rien qui ne s’écrit tant que par réellement supprimé

Non c’est dans les class du core du plugin (on dit comme ça ?)

Déjà fait plusieurs fois

Il y a bien des lignes qui s’écrivent dedans à chaque log::add mais c’est l’affichage dans jeedom qui ne montre rien


Rien non plus en cochant « Log brut » ?

non plus.

Ce que j’ai tenté depuis:

  • sauvegarde de jeedom et réinstallation sur une autre virtualbox => même pb
  • désinstallation du plugin, nettoyage, suppression physique des fichiers de log puis réintall du plugin => même pb

je vais repartir sur une install propre et on verra bien.

Merci pour l’aide

Comme écrit plus haut par Mips, surement un caractère spécial dans le log qui fait planter l’affichage par Jeedom.

j’ai désactivé le plugin, supprimé le fichier de log, recréé ce fichier avec dedans un texte que j’ai tapé moi même => pareil… c’est incompréhensible

quand je tape un log::add(‹ teleinfo2 › … le nouveau fichier se créé et je peux voir ce qu’il y a dedans mais pas avec log::add(‹ teleinfo ›…

j’ai un début de piste. J’ai désactivé le plugin et en voulant le réactiver voici le message d’erreur:

pourtant j’ai bien vérifié les droits, je les ai même rétablit mais ça ne résoud pas le pb

EDIT: cette erreur devait être due à la création manuelle du fichier que j’avais faite. J’ai rétablit les droits et le plugin se lance bien et toujours le même pb… je tourne en rond

Mêmes symptômes en arrêtant le daemon du plugin ?.

le démon est en python et les logs qui sont alimentés par lui sont teleinfo_mqtt et autres teleinfo_ mais le log teleinfo est lui alimenté par toutes les class du plugin

je cherche pour savoir ce qui s’est passé et éviter de refaire la même boulette, je pourrai repartir de 0 mais j’aime pas ne pas trouver une explication

il y a un truc que je ne comprends pas sur mon jeedom de dev, lorsque je veux écrire dans un fichier de log si il existait et était créé avant l’écriture alors ça écrit bien dedans mais s’il n’existe pas il n’est pas créé et si je le créé « à la main » alors ça n’écrit pas dedans…

J’ai ré appliqué les droits et ils me semblent bon:

root@jeedom:/var/www/html/log# ls -al
total 29156
drwxrwxr-x  3 www-data www-data    4096 25 janv. 10:37 .
drwxrwxr-x 21 www-data www-data    4096 25 janv. 10:29 ..
-rwxrwxr-x  1 www-data www-data       0 23 janv. 08:01 blitzortungd
-rwxrwxr-x  1 www-data www-data     291 25 janv. 10:31 cron_execution
-rwxrwxr-x  1 www-data www-data 3158701 25 janv. 10:38 event
-rwxrwxr-x  1 www-data www-data      30 23 janv. 07:53 .htaccess
-rwxrwxr-x  1 www-data www-data    2711 25 janv. 10:29 http.error
-rwxrwxr-x  1 www-data www-data    1407 25 janv. 10:31 jMQTTd
-rwxrwxr-x  1 www-data www-data    2702 25 janv. 10:31 jMQTT_jeedom_prod
-rwxrwxr-x  1 www-data www-data   64018 24 janv. 13:54 Monitoring
-rwxrwxr-x  1 www-data www-data 7532369 25 janv. 10:38 mqtt2
-rwxrwxr-x  1 www-data www-data 6989940 25 janv. 10:38 mqtt2d
-rwxrwxr-x  1 www-data www-data 2112101 25 janv. 10:36 myToyota
-rwxrwxr-x  1 www-data www-data       0 25 janv. 10:37 myToyota_datas
-rwxrwxr-x  1 www-data www-data    2557 25 janv. 10:31 openvpn_DNS_Jeedom
-rwxrwxr-x  1 www-data www-data     948 23 janv. 08:34 plugin
-rwxrwxr-x  1 www-data www-data       0 23 janv. 08:05 scenario_execution
drwxrwxr-x  2 www-data www-data    4096  2 déc.  08:26 scenarioLog
-rwxrwxr-x  1 www-data www-data   16453 23 janv. 09:11 solarman
-rwxrwxr-x  1 www-data www-data    3943 23 janv. 08:47 solarman_python_commandes_hyd
-rwxrwxr-x  1 www-data www-data   12855 23 janv. 09:11 solarman_python_hyd_6000
-rwxrwxr-x  1 www-data www-data 3263606 25 janv. 10:35 teleinfo
-rwxrwxr-x  1 www-data www-data   34577 25 janv. 10:31 teleinfo_deamon_Mqtt
-rwxrwxr-x  1 www-data www-data    1849 23 janv. 08:34 teleinfo_packages
-rwxrwxr-x  1 www-data www-data   50218 25 janv. 10:35 webosTv
-rwxrwxr-x  1 www-data www-data 6500492 25 janv. 10:38 wled

Est ce que cela peut être dû au fait que lors de la création de cette machine j’ai créé 2 users dont un qui s’appelle jeedom avec un mdp quelconque et cela viendrait se marcher sur les pieds avec le root qui s’appelle lui aussi jeedom avec mdp Mjeedom96?

EDIT: c’est dans le fichier myToyota_datas que je veux écrire

Vérifie si tes deux users sont bien dans le groupe « www-data ».

Tu peux aussi tenter de mette les droits 0777 sur le fichier de log (juste pour les tests).

Mais je n’y crois qu’à moitié car je ne vois pas pourquoi seul ce fichier serait concerné par ton problème.

l’utilisateur avec lequel je me log est bien dans www-data mais pas jeedom

passer les droits à 777 ne résout pas le pb

Tu peux donc exclure un problème de droit

Peux-tu voir ce que donne la commande ls -lab pour voir s’il y a des caractères spéciaux dans le nom de tes fichiers de log

Tente aussi

for f in * .* ; do; echo X${f}X; done

ça te permettra de voir s’il y a un espace au début ou à la fin du nom des fichiers

il n’y en a pas