/* * Copyright 2011 E.J.I.E., S.A. * * Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»); * Solo podrá usarse esta obra si se respeta la Licencia. * Puede obtenerse una copia de la Licencia en * * http://ec.europa.eu/idabc/eupl.html * * Salvo cuando lo exija la legislación aplicable o se acuerde por escrito, * el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL», * SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas. * Véase la Licencia en el idioma concreto que rige los permisos y limitaciones * que establece la Licencia. */ package com.ejie.x38.log; import java.util.Hashtable; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.slf4j.ext.XLogger.Level; import com.ejie.x38.util.StackTraceManager; import com.ejie.x38.util.TableManager; /** * * @author UDA * */ public class IncidenceLoggingAdviceImpl implements IncidenceLoggingAdvice{ private static final Logger logger = LoggerFactory.getLogger(IncidenceLoggingAdviceImpl.class); private LoggingManager loggingManager; public void logIncidence (Object target, Exception exception){ Hashtable<String, String> table = TableManager.initTable(); table.put(LogConstants.CRITICALITY, Level.ERROR.toString()); table.put(LogConstants.FUNCTIONALSUBSYSTEM, LogConstants.INCIDENCESUBSYSTEM); table.put(LogConstants.ADITIONALINFO, StackTraceManager.getStackTrace(exception)); table.put(LogConstants.MESSAGE, exception.getMessage() == null ? "" : exception.getMessage()); loggingManager.logIncidences(target.getClass().getName(), logger, table); } //Getters & Setters public LoggingManager getLoggingManager() { return loggingManager; } public void setLoggingManager(LoggingManager loggingManager) { this.loggingManager = loggingManager; } }