package fr.mcc.ginco.security; import org.owasp.csrfguard.log.ILogger; import org.owasp.csrfguard.log.LogLevel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class CSRFGuardLogger implements ILogger { private static final long serialVersionUID = -6227944540521232578L; private Logger logger = LoggerFactory.getLogger(CSRFGuardLogger.class); @Override public void log(String msg) { logger.info(msg); } @Override public void log(LogLevel level, String msg) { switch (level) { case Trace: logger.trace(msg); break; case Debug: logger.debug(msg); break; case Info: logger.info(msg); break; case Warning: logger.warn(msg); break; case Error: logger.error(msg); break; case Fatal: logger.error(msg); break; default: throw new RuntimeException("unsupported log level " + level); } } @Override public void log(Exception exception) { logger.error(exception.getLocalizedMessage(), exception); } @Override public void log(LogLevel level, Exception exception) { switch (level) { case Trace: logger.trace(exception.getLocalizedMessage(), exception); break; case Debug: logger.debug(exception.getLocalizedMessage(), exception); break; case Info: logger.info(exception.getLocalizedMessage(), exception); break; case Warning: logger.warn(exception.getLocalizedMessage(), exception); break; case Error: logger.error(exception.getLocalizedMessage(), exception); break; case Fatal: logger.error(exception.getLocalizedMessage(), exception); break; default: throw new RuntimeException("unsupported log level " + level); } } }