web-dev-qa-db-fra.com

Comment exclure des fichiers ou des vues de joomla debug?

JLog est en train de tout sérialiser

$signature = md5(serialize($options));

https://github.com/joomla/joomla-cms/blob/ac589fd45aaa88a5e9d972cacceec083cb4c754b/libraries/joomla/log/log.php#L191

Dans notre plugin, nous lisons le fichier xml pour obtenir la balise de version de modèle https://github.com/YJSGframework/yjsg/blob/master/includes/yjsgcore/classes/yjsg.class.php#L38

Mais avec joomla debug, ces données sont sérialisées et une erreur s’affiche.

 Serialization of 'SimpleXMLElement' is not allowed

Si j'essaie de supprimer les données SimpleXMLElement, je ne reçois aucune donnée.

Existe-t-il un moyen d’exclure des fichiers ou des vues spécifiques de Jlog?

mise à jour: Dmitry m'a poussé à vérifier plus et voici ce que je reçois

erreur tout sur http://prntscr.com/5d51ip

modification de la signature var http://prntscr.com/5d51tx

aucune erreur SimpleXMLElement. http://prntscr.com/5d51yg

ou si je change de sérialisation en json_decode

$signature = md5(json_decode($options));

tout fonctionne.

5
Dan

Je ne suis pas sûr que cela résoudra votre problème, mais cela répond à votre question en ce sens que vous avez fait référence à libraries/joomla/log/log.php.

Par tilisation de JLog , et par référence de classe JLog , seuls le composant, le fichier de sortie, la priorité et le format peuvent être spécifiés, mais rien d'autre - pas d'exclusions.

Cela s'applique également à l'ajout d'un jLog à votre code, sauf si vous avez l'intention de modifier les fichiers principaux et d'y définir des options.

Sur une note latérale , j'ai remarqué que lorsque je spécifie un nom de fichier pour la sortie, il semble devenir le fichier par défaut pour Joomla une fois l'entrée du journal est fait. Je n'ai pas eu l'occasion d'enquêter, et il n'a pas interféré, mais peut-être utile de savoir.

2
GDP