r4379 - trunk/src/main/java/fr/ifremer/isisfish/logging
Author: bpoussin Date: 2016-11-30 17:04:30 +0100 (Wed, 30 Nov 2016) New Revision: 4379 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/4379 Log: Evolution #8451: Log de toutes les modifications de la base on ne log que s'il y a vraiment un changement (old != new) Modified: trunk/src/main/java/fr/ifremer/isisfish/logging/RegionChangeLogger.java Modified: trunk/src/main/java/fr/ifremer/isisfish/logging/RegionChangeLogger.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/logging/RegionChangeLogger.java 2016-11-30 14:05:04 UTC (rev 4378) +++ trunk/src/main/java/fr/ifremer/isisfish/logging/RegionChangeLogger.java 2016-11-30 16:04:30 UTC (rev 4379) @@ -46,6 +46,7 @@ import fr.ifremer.isisfish.IsisFishRuntimeException; import fr.ifremer.isisfish.datastore.RegionStorage; +import org.apache.commons.lang3.StringUtils; /** * Listener topia qui ecrit un fichier de log avec toutes les modifications de la base de données @@ -109,12 +110,17 @@ addLogLine(changeType, clazz, entity, "", "", ""); } - protected void addLogLine(String changeType, Class<? extends TopiaEntity> clazz, Object entity, String field, String oldValue, String newValue) { - String date = DateFormatUtils.format(new Date(), "yyyy/MM/dd HH:mm:ss"); - String entityDisplayInfo = getEntityDisplayInfo(entity); - addLine(date, changeType, clazz.getSimpleName().replace("Impl", ""), entityDisplayInfo, field, oldValue, newValue); + protected void addLogLine(String changeType, Class<? extends TopiaEntity> clazz, + Object entity, String field, String oldValue, String newValue) { + // on ne log que s'il y a vraiment un changement + if (!StringUtils.equals(oldValue, newValue)) { + String date = DateFormatUtils.format(new Date(), "yyyy/MM/dd HH:mm:ss"); + String entityDisplayInfo = getEntityDisplayInfo(entity); + addLine(date, changeType, clazz.getSimpleName().replace("Impl", ""), entityDisplayInfo, field, oldValue, newValue); + } } + /** * Add line into file. *
participants (1)
-
bpoussin@users.forge.codelutin.com