créer un fichier log à part des erreur de prefectch
au bout des essais, certaines infos sont ignorées
ex: invalid classification
21-12-26 13:34:02 DEBUG - Fiche Daphnia longispina/76765 NOT in the db, modificationDate=1537789757 - at fr.ffessm.doris.prefetch.AbstractNodePrefetch.prefetch(AbstractNodePrefetch.java:155)
21-12-26 13:34:02 DEBUG - getSpecieFieldsFromNodeId - specieNodeId : 74243 - at fr.ffessm.doris.prefetch.ezpublish.DorisAPI_JSONDATABindingHelper.getEspeceFieldsFromNodeId(DorisAPI_JSONDATABindingHelper.java:121)
21-12-26 13:34:02 DEBUG - getSpecieFieldsFromNodeId - uri : https://doris.ffessm.fr/api/ezp/v1/content/node/74243/fields - at fr.ffessm.doris.prefetch.ezpublish.DorisAPI_JSONDATABindingHelper.getEspeceFieldsFromNodeId(DorisAPI_JSONDATABindingHelper.java:125)
Référence : 1922
Espece : longispina
21-12-26 13:34:02 DEBUG - add 11 SectionFiche related to this Fiche - at fr.ffessm.doris.prefetch.PrefetchFiches.updateSectionFicheForFiche(PrefetchFiches.java:154)
21-12-26 13:34:02 DEBUG - add 2 AutreDenomination related to this Fiche - at fr.ffessm.doris.prefetch.PrefetchFiches.updateAutreDenominationForFiche(PrefetchFiches.java:185)
21-12-26 13:34:02 DEBUG - add 7 ClassificationFiche related to this Fiche - at fr.ffessm.doris.prefetch.PrefetchFiches.updateClassificationForFiche(PrefetchFiches.java:243)
21-12-26 13:34:03 DEBUG - full uri : https://doris.ffessm.fr/api/ezx/v1/object/1767?oauth_token=c977aaf12f519c53081d70edd3010b3961bbfcc4 - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:51)
21-12-26 13:34:03 WARN - HTTP/1.1 500 Internal Server Error : Retrying after 20s - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:53)
21-12-26 13:34:23 DEBUG - full uri : https://doris.ffessm.fr/api/ezx/v1/object/1767?oauth_token=c977aaf12f519c53081d70edd3010b3961bbfcc4 - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:51)
21-12-26 13:34:23 WARN - HTTP/1.1 500 Internal Server Error : Retrying after 20s - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:53)
21-12-26 13:34:43 DEBUG - full uri : https://doris.ffessm.fr/api/ezx/v1/object/1767?oauth_token=c977aaf12f519c53081d70edd3010b3961bbfcc4 - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:51)
21-12-26 13:34:43 WARN - HTTP/1.1 500 Internal Server Error : Retrying after 20s - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:53)
21-12-26 13:35:04 DEBUG - full uri : https://doris.ffessm.fr/api/ezx/v1/object/1767?oauth_token=c977aaf12f519c53081d70edd3010b3961bbfcc4 - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:51)
21-12-26 13:35:04 WARN - HTTP/1.1 500 Internal Server Error : Retrying after 20s - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:53)
21-12-26 13:35:25 DEBUG - full uri : https://doris.ffessm.fr/api/ezx/v1/object/1767?oauth_token=c977aaf12f519c53081d70edd3010b3961bbfcc4 - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:51)
21-12-26 13:35:25 WARN - HTTP/1.1 500 Internal Server Error : Retrying after 20s - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:53)
21-12-26 13:35:45 DEBUG - full uri : https://doris.ffessm.fr/api/ezx/v1/object/1767?oauth_token=c977aaf12f519c53081d70edd3010b3961bbfcc4 - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:66)
21-12-26 13:35:45 WARN - HTTP/1.1 500 Internal Server Error : nbTries=5 - at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:67)
21-12-26 13:35:45 WARN - Ignoring invalid classification 1767 on the server https://doris.ffessm.fr/api/ezx/v1/object/1767 - at fr.ffessm.doris.prefetch.ezpublish.DorisAPI_JSONDATABindingHelper.getClassificationFieldsFromObjectId(DorisAPI_JSONDATABindingHelper.java:176)
fr.ffessm.doris.prefetch.WebSiteNotAvailableException: HTTP/1.1 500 Internal Server Error
at fr.ffessm.doris.prefetch.ezpublish.DorisAPIHTTPHelper.getHttpResponse(DorisAPIHTTPHelper.java:68)
at fr.ffessm.doris.prefetch.ezpublish.DorisAPI_JSONDATABindingHelper.getFieldsFromObjectId(DorisAPI_JSONDATABindingHelper.java:241)
at fr.ffessm.doris.prefetch.ezpublish.DorisAPI_JSONDATABindingHelper.getClassificationFieldsFromObjectId(DorisAPI_JSONDATABindingHelper.java:160)
at fr.ffessm.doris.prefetch.PrefetchFiches.updateClassificationForFiche(PrefetchFiches.java:258)
at fr.ffessm.doris.prefetch.PrefetchFiches.postNodeCreation(PrefetchFiches.java:107)
at fr.ffessm.doris.prefetch.PrefetchFiches.postNodeCreation(PrefetchFiches.java:37)
at fr.ffessm.doris.prefetch.AbstractNodePrefetch.prefetch(AbstractNodePrefetch.java:178)
at fr.ffessm.doris.prefetch.PrefetchDorisWebSite.webToDBAction(PrefetchDorisWebSite.java:339)
at fr.ffessm.doris.prefetch.PrefetchDorisWebSite.doMain(PrefetchDorisWebSite.java:135)
at fr.ffessm.doris.prefetch.PrefetchDorisWebSite.main(PrefetchDorisWebSite.java:108)
il serai préférable de les logguer à part dans un fichier facile à relire pour les traiter plus tard si besoin
Cela pourrai être fait facilement avec un logguer log4J qui sauve les warning dans un fichier ne plus de la console (nécessite aussi d'améliorer les messages warning pour retrouver plus facilement le contexte ex: la fiche qui référence la classification manquante/invalide). avec un archivage jenkins