package com.nordlicht.mine.common.logger; import org.fabric3.api.annotation.monitor.Debug; import org.fabric3.api.annotation.monitor.Info; import org.fabric3.api.annotation.monitor.Severe; import org.fabric3.api.annotation.monitor.Trace; import org.fabric3.api.annotation.monitor.Warning; /** * * @author Tomas Fecko */ public interface ILogger { /** * Logs with TRACE level. * @param pMessage message parts */ @Trace("{0}") void logTrace(String pMessage); /** * Logs with DEBUG level. * @param pMessage message parts */ @Debug("{0}") void logDebug(String pMessage); /** * Logs with INFO level. * @param pMessage message parts */ @Info("{0}") void logInfo(String pMessage); /** * Logs with WARN level. * @param pMessage message parts */ @Warning("{0}") void logWarn(String pMessage); /** * Logs with ERROR level. * @param pMessage message parts */ @Severe("{0}") void logError(String pMessage); /** * Logs with DEBUG level. * @param pMessage message parts * @param pThrowable throwable */ @Debug("{0}") void logDebug(String pMessage, Throwable pThrowable); /** * Logs with WARN level. * @param pMessage message parts * @param pThrowable throwable */ @Info("{0}") void logInfo(String pMessage, Throwable pThrowable); /** * Logs with WARN level. * @param pMessage message parts * @param pThrowable throwable */ @Warning("{0}") void logWarn(String pMessage, Throwable pThrowable); /** * Logs with ERROR level. * @param pMessage message parts * @param pThrowable throwable */ @Severe("{0}") void logError(String pMessage, Throwable pThrowable); }