Changer le niveau de log d'un log perso

Bonjour

J’utilise le core en version 4.5.2 sous debian 12.13 et afin d’enregistrer un log personnalisé issu d’un scénario, j’ai créé mon fichier de log dans html/log/Monlogperso.
Depuis mon scénario j’utilise un bloc code avec:

log::add('Monlogperso' ,'ALERT', 'Test');

et cela fonctionne bien car le niveau de log par défaut paramétré dans la configuration est sur Erreur (400)

0000|[2026-04-03 12:27:27] ALERT  Test

Par contre si je souhaite simplement enregistrer une INFO plutôt qu’une alerte (qui génère en + un message dans le centre de messages) avec :

log::add('Monlogperso' ,'INFO', 'Test');

rien ne remonte, sans doute à cause du niveau de log par défaut défini sur mon fichier.

[2026-04-03 12:33:24][SCENARIO] DEBUG Level 400
[2026-04-03 12:33:24][SCENARIO] DEBUG Level error

Le même essai fait sur un fichier de log où le niveau est en "INFO" fonctionne:

0000|[2026-04-03 12:27:27] ALERT  Test
0001|[2026-04-03 12:27:51] INFO  Test

Et malheureusement mon fichier n’apparait pas dans la liste des logs sur la page de configuration du niveau de log. Je ne peux donc pas le modifier.

D’où ma question : est-il possible de modifier un niveau de log sur un fichier log particulier ?
Si oui, par quel moyen ?

Merci pour vos suggestions

Bonjour,

C’est ce que permet plugin-logmanager : Jeedom Market

Il y a aussi via un bloc code.

/*
	default	Défaut
    1000	Aucun
    400		Erreur
	300		Warning
	200		Info
	100 	Debug
*/

config::save('log::level::userFunction', '{"100":"0","200":"0","300":"0","400":"0","1000":"0","default":"1"}');
//config::save('log::level::userFunction', '{"100":"0","200":"1","300":"0","400":"0","1000":"0","default":"0"}');

Merci, mais tu pourrais développer ?
Comment cela s’exploite pour changer le level ?
Si je souhaite passer en info :

config::save('log::level::userFunction', '{"100":"0","200":"1","300":"0","400":"0","1000":"0","default":"0"}');

Puis pour remettre ma config sur Erreur après le log::add

config::save('log::level::userFunction', '{"100":"0","200":"0","300":"0","400":"1","1000":"0","default":"0"}');

J’intègre ces deux lignes dans mon bloc code existant ?

@Mips : merci, je passerai par là si ce n’est pas simple via un bloc code.

1 « J'aime »

C’est cela.

Juste remplacer userFunction par Monlogperso.

1 « J'aime »

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