JLog est en train de tout sérialiser
$signature = md5(serialize($options));
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.
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.