Logs de job asynchrone

Request description

Bonjour,

C’est peut-être une question bête, mais je ne trouve pas comment créer de logs spécifiques pour une action lancée par Crontab. J’aimerais les retrouver dans cet onglet lié aux jobs de mon Crontab.

Merci d’avance pour votre éclairage !
Emmanuelle

Pour persister un log, il faut créer un Event spécifique :

puis dans la méthode asynchrone, appeler AppLog.log sur l’événement dédié (et pas les INFO, ERROR… de base).
par exemple :

AppLog.log("DEMO_ERR", Truc.class, "myMethod", 
   new String[] { "texte pour [1]", "texte pour [2]" ... },
   null, grant);

Note: la jointure avec le job de la cron se fait tout seul via le thread qui l’exécute. Il n’y a normalement rien à faire. Sinon tu peux aussi récupérer l’UID si tu veux le loguer ailleurs.

String uid = CronJob.getJobUid(Thread.currentThread());
appLogger.setFieldValue("log_job_id", uid);