Interface "Psr\Log\LoggerInterface" not found

Bonjour,
Mon plugin contient les lignes suivantes:

use Monolog\Formatter\LineFormatter;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;

Pour utiliser les logs Monolog
En V4_4 stable/beta/alpha et debian 10/11, pas de souci
En V4_4 beta et debian 12, j’ai une erreur quand je vais dans l’interface du plugin sur fond rouge :

Interface "Psr\Log\LoggerInterface" not found

Le plugin teleinfo a aussi le même comportement. j’ai dans les logs cron execution :

 [Erreur] Monitoring::pullLocal() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
sh: 1: /sbin/apcaccess: not found
[Erreur] plugin::cron() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
 [Erreur] heliotrope::pull() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
  [Erreur] Monitoring::pull() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
[Erreur] plugin::cron15() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
 [Erreur] plugin::cron5() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
[Erreur] Monitoring::pullLocal() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
[Erreur] plugin::checkDeamon() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
[Erreur] teleinfo::calculateTodayStats() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
sh: 1: /sbin/apcaccess: not found
[Erreur] plugin::cron() : Interface "Psr\Log\LoggerInterface" not foundPHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/php/jeeCron.php(36): log::add()
#5 /var/www/html/core/php/jeeCron.php(166): jeeCron_errorHandler()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28
 

Bonjour
En debian 12 la lib est mise à jour pour les logs donc il est possible que ça marche plus de la même manière il faudrait regarder leur documentation

OK.
le plugin teleinfo a le même souci pourtant je viens de faire une recherche dans le code, il n’utilise pas monolog

Et une remarque l’erreur n’est pas provoquée par une ligne dans mon code mais dans :
/var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
difficile pour moi de déboguer à cet endroit

Tu as lancer plusieurs fois la mise à jour après être passé en bêta ? Lors de la maj du core tu vois bien la ligne de mise à jour des dépendances composer ?

j’ai installé debian 12
puis installé la V4_4 en beta ligne de commande, je n’ai pas fait de mise à jour depuis jeedom

Essaye de la lancer

quand je met en beta dans l’interface d’admin :
cartouche rouge sans rien dedans et :

[Tue Mar 26 21:01:55.075867 2024] [php:error] [pid 1472] [client 192.168.157.1:57525] PHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/class/cmd.class.php(1152): log::add()
#5 /var/www/html/core/class/network.class.php(440): cmd->execCmd()
#6 /var/www/html/core/class/config.class.php(346): network::dns_start()
#7 /var/www/html/core/class/config.class.php(107): config::postConfig_market_allowDns()
#8 /var/www/html/core/ajax/config.ajax.php(80): config::save()
#9 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28, referer: http://192.168.157.132/index.php?v=d&p=administration

et passe pas en beta

Comment as tu installé Jeedom ? a mon avis ya eu un soucis ou ca a pas été fait correctement.

en fait un utilisateur du plugin wifilightV2 m’a signalé le problème et j’ai fait une install depuis 0 pour obtenir la même erreur.
une remarque, lors de la désactivation du plugin agenda, erreur 500 et :

[Tue Mar 26 21:06:36.182117 2024] [php:error] [pid 1476] [client 192.168.157.1:57552] PHP Fatal error:  Uncaught Error: Interface "Psr\Log\LoggerInterface" not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php:28
Stack trace:
#0 /var/www/html/vendor/composer/ClassLoader.php(576): include()
#1 /var/www/html/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#2 /var/www/html/core/class/log.class.php(55): Composer\Autoload\ClassLoader->loadClass()
#3 /var/www/html/core/class/log.class.php(110): log::getLogger()
#4 /var/www/html/core/class/plugin.class.php(998): log::add()
#5 /var/www/html/core/ajax/plugin.ajax.php(54): plugin->setIsEnable()
#6 {main}
  thrown in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28, referer: http://192.168.157.132/index.php?v=d&p=plugin&id=calendar

et ceci pour tous les plugin.

Ça répond pas à mes questions…. Si je les poses c’est pas au hasard c’est un soucis que j’ai déjà vu et donc je pose les questions pour justement confirmer cela et t’aider

Pour une installation DIY sur une VM avec VMWare :
J’ai installé debian 12 depuis :
https://www.debian.org/CD/netinst/
puis jeedom avec :

wget https://raw.githubusercontent.com/jeedom/core/beta/install/install.sh

puis :

./install.sh -v beta

puis chargement d’une sauvegarde V4.3

Merci pour ton aide

Donc t’es en 4.3?
Il faut une 4.4 pour debian 12

Ok
Je suis sur debian 10 en 4.3
je passe en 4.4
je sauvegarde
j’installe un debian 12
je charge la sauvegarde

Donc c’est pas bon tu mets du 4.3 sur debian 12 au moment de la restauration du backup. Ca peut pas marcher.

ok merci
j’attends le passage en stable 4.4 et je passerai en debian 12 après.
Je reviens ici si souci.

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