001    package railo.commons.io.log;
002    
003    /**
004     * Log Interface
005     */
006    public interface Log {
007    
008        /**
009         * Field <code>LEVEL_INFO</code>
010         */
011        public static final int LEVEL_INFO=0;
012        /**
013         * Field <code>LEVEL_DEBUG</code>
014         */
015        public static final int LEVEL_DEBUG=1;
016        /**
017         * Field <code>LEVEL_WARN</code>
018         */
019        public static final int LEVEL_WARN=2;
020        /**
021         * Field <code>LEVEL_ERROR</code>
022         */
023        public static final int LEVEL_ERROR=3;
024        /**
025         * Field <code>LEVEL_FATAL</code>
026         */
027        public static final int LEVEL_FATAL=4;
028    
029        /**
030         * log one line
031         * @param level level to log (Log.LEVEL_DEBUG, Log.LEVEL_WARN, Log.LEVEL_ERROR)
032         * @param application application name
033         * @param message message to log
034         */
035        public void log(int level, String application, String message);
036    
037        /**
038         * log level info
039         * @param application application name
040         * @param message message to log
041         */
042        public void info(String application, String message);
043    
044        /**
045         * log level debug
046         * @param application application name
047         * @param message message to log
048         */
049        public void debug(String application, String message);
050        
051        /**
052         * log level warn
053         * @param application application name
054         * @param message message to log
055         */
056        public void warn(String application, String message);
057        
058        /**
059         * log level error
060         * @param application application name
061         * @param message message to log
062         */
063        public void error(String application, String message);
064        
065        /**
066         * log level fatal
067         * @param application application name
068         * @param message message to log
069         */
070        public void fatal(String application, String message);
071    
072        /**
073         * @return returns the log level of the log
074         */
075        public int getLogLevel();
076        
077        /**
078         * @param level sets the log level of the log
079         */
080        public void setLogLevel(int level);
081    }