001package com.esri.arcgis.enterprise.interceptor.server;
002
003import java.util.logging.Level;
004
005/**
006 * Logger for Interceptors
007 */
008public interface IServerInterceptorLogger {
009
010    /**
011     * Log message at severe log level
012     *
013     * @param msg Message to log.
014     */
015    void severe(String msg);
016
017    /**
018     * Log message at warning log level
019     *
020     * @param msg Message to log.
021     */
022    void warning(String msg);
023
024    /**
025     * Log message at info log level
026     *
027     * @param msg Message to log.
028     */
029    void info(String msg);
030
031    /**
032     * Log message at debug log level
033     *
034     * @param msg Message to log.
035     */
036    void debug(String msg);
037
038    /**
039     * Log message at log specified level
040     *
041     * @param level Log level to log the message.
042     * @param msg   Message to log.
043     */
044    void log(Level level, String msg);
045
046    /**
047     * Log message at the specified level
048     *
049     * @param level  Log level to log the message.
050     * @param thrown throwable error/exception.
051     */
052    void log(Level level, Throwable thrown);
053
054}