Pour augmenter la précision des logs, vous pouvez appliquer cette procédure à tous les modules Adobe Campaign.
Elle consiste à relancer les processus avec un niveau de logs supérieur.
Cette procédure annule les services en cours sur ce module.
Adobe Campaign peut fonctionner sous deux niveaux de logs :
Le mode Verbose, premier niveau après le niveau standard. Pour l'activer, la commande est la suivante :
nlserver restart <MODULE_NAME> -verbose
Vérifiez que l'erreur s'est bien produite, puis relancez le processus normalement :
nlserver restart <MODULE_NAME> -noconsole
Le mode TraceFilter, qui permet d'enregistrer le maximum de logs. Pour l'activer, la commande est la suivante :
nlserver stop <MODULE_NAME>; nlserver <MODULE_NAME> -verbose -tracefilter:*
Si vous utilisez tracefilter:*, tous les types de journaux sont activés : ncm, rdr, nms, jst, timing, wdbc, ldap, soap, xtk, xtkquery, session, xtkwriter, network, pop3, inmail.
Les types de journaux les plus utiles sont les suivants : wdbc (affiche toutes les requêtes SQL), soap (affiche tous les appels SOAP), ldap (affiche toutes les requêtes LDAP lors de l'authentification), xtkquery (affiche la liste de toutes les querydef).
Vous pouvez les utiliser individuellement (par exemple : tracefilter:soap,wdbc). Vous pouvez aussi tous les activer et choisir d’en exclure certains : -tracefilter:*,!soap
Vérifiez que l'erreur s'est bien produite, puis relancez le processus normalement :
nlserver restart <MODULE_NAME> -noconsole
Les logs de ces commandes sont stockés dans le fichier de log du module.
Voici un exemple spécifique au module Web. Les autres modules fonctionnent comme indiqués ci-dessus.
Avant de lancer cette commande, vérifiez qu'aucun traitement en cours ne peut être impacté :
nlserver pdump -who
Puis arrêtez et redémarrez le module en mode TraceFilter:
nlserver stop web; LD_PRELOAD=libjsig.so nlserver web -tomcat -verbose -tracefilter:* -tracefile:web_debug@default
Autre exemple :
nlserver stop mta@<INSTANCE_NAME>; nlserver mta -instance:<INSTANCE_NAME> -tracefilter:* -tracefile:mta_debug@<INSTANCE_NAME>
Le mode Tracefile permet d’enregistrer les logs. Dans les exemples ci-dessus, les logs sont enregistrés dans les fichiers var/<instance-name>
/mta_debug.log et var/default/web_debug.log.
Sous Windows, vous ne devez pas ajouter l'option LD_PRELOAD. La commande suivante suffit :
nlserver web -tomcat -verbose -tracefilter:*
Vérifiez que le problème se reproduit, puis relancez le module :
nlserver restart web -tomcat -noconsole
Toutes les informations sont disponibles dans le fichier /usr/local/neolane/nl6/var/default/log/web.log.