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 }