1 17 package org.pentaho.util.logging; 18 19 import org.apache.commons.logging.Log; 20 import org.apache.commons.logging.LogFactory; 21 import org.pentaho.messages.Messages; 22 import org.pentaho.util.VersionHelper; 23 24 public class Logger { 25 26 private static int logLevel = ILogger.ERROR; 27 28 private static String MISC_LOG = "misc-"; 30 private static Log logger; 31 32 private static String logName = "org.pentaho.util.logging.Logger"; 34 static { 35 logger = LogFactory.getLog(logName); 36 } 37 38 public static String getLogLevelName(int localLogLevel) { 39 switch (localLogLevel) { 40 case ILogger.TRACE: 41 return "TRACE"; case ILogger.DEBUG: 43 return "DEBUG"; case ILogger.INFO: 45 return "INFO"; case ILogger.WARN: 47 return "WARN"; case ILogger.ERROR: 49 return "ERROR"; case ILogger.FATAL: 51 return "FATAL"; default: 53 return Messages.getString("Logger.CODE_LOG_UNKNOWN"); } 55 } 56 57 public static int getLogLevel(String localLogLevel) { 58 if ("TRACE".equalsIgnoreCase(localLogLevel)) { return ILogger.TRACE; 60 } 61 if ("DEBUG".equalsIgnoreCase(localLogLevel)) { return ILogger.DEBUG; 63 } 64 if ("INFO".equalsIgnoreCase(localLogLevel)) { return ILogger.INFO; 66 } 67 if ("WARN".equalsIgnoreCase(localLogLevel)) { return ILogger.WARN; 69 } 70 if ("ERROR".equalsIgnoreCase(localLogLevel)) { return ILogger.ERROR; 72 } 73 if ("FATAL".equalsIgnoreCase(localLogLevel)) { return ILogger.FATAL; 75 } 76 return ILogger.ERROR; 77 } 78 79 public static int getLogLevel() { 80 return logLevel; 81 } 82 83 public static void setLogLevel(int newLogLevel) { 84 logLevel = newLogLevel; 85 } 86 87 public static void debug(Object caller, String message) { 88 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.DEBUG) { 90 logger.debug(MISC_LOG + id + ": " + message); } 92 } 93 94 public static void info(Object caller, String message) { 95 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.INFO) { 97 logger.info(MISC_LOG + id + ": " + message); } 99 } 100 101 public static void warn(Object caller, String message) { 102 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.WARN) { 104 logger.warn(MISC_LOG + id + ": " + message); } 106 } 107 108 public static void error(Object caller, String message) { 109 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.ERROR) { 111 logger.error(MISC_LOG + id + ": " + message); } 113 } 114 115 public static void fatal(Object caller, String message) { 116 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.FATAL) { 118 logger.fatal(MISC_LOG + id + ": " + message); } 120 } 121 122 public static void debug(Object caller, String message, Throwable error) { 123 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.DEBUG) { 125 logger.debug(MISC_LOG + id + ": " + message, error); } 127 } 128 129 public static void info(Object caller, String message, Throwable error) { 130 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.INFO) { 132 logger.info(MISC_LOG + id + ": " + message, error); } 134 } 135 136 public static void warn(Object caller, String message, Throwable error) { 137 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.WARN) { 139 logger.warn(MISC_LOG + id + ": " + message, error); } 141 } 142 143 public static void error(Object caller, String message, Throwable error) { 144 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.ERROR) { 146 logger.error(MISC_LOG + id + ": " + message, error); } 148 } 149 150 public static void fatal(Object caller, String message, Throwable error) { 151 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); if (logLevel <= ILogger.FATAL) { 153 logger.fatal(MISC_LOG + id + ": " + message, error); } 155 } 156 157 public static void debug(String caller, String message) { 158 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.DEBUG) { 160 logger.debug(MISC_LOG + id + ": " + message); } 162 } 163 164 public static void info(String caller, String message) { 165 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.INFO) { 167 logger.info(MISC_LOG + id + ": " + message); } 169 } 170 171 public static void warn(String caller, String message) { 172 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.WARN) { 174 logger.warn(MISC_LOG + id + ": " + message); } 176 } 177 178 public static void error(String caller, String message) { 179 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.ERROR) { 181 logger.error(MISC_LOG + id + ": " + message); } 183 } 184 185 public static void fatal(String caller, String message) { 186 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.FATAL) { 188 logger.fatal(MISC_LOG + id + ": " + message); } 190 } 191 192 public static void debug(String caller, String message, Throwable error) { 193 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.DEBUG) { 195 logger.debug(MISC_LOG + id + ": " + message, error); } 197 } 198 199 public static void info(String caller, String message, Throwable error) { 200 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.INFO) { 202 logger.info(MISC_LOG + id + ": " + message, error); } 204 } 205 206 public static void warn(String caller, String message, Throwable error) { 207 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.WARN) { 209 logger.warn(MISC_LOG + id + ": " + message, error); } 211 } 212 213 public static void error(String caller, String message, Throwable error) { 214 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.ERROR) { 216 logger.error("Error: Pentaho " + VersionHelper.getVersion() + " build " + VersionHelper.getBuild()); logger.error(MISC_LOG + id + ": " + message, error); logger.error("Error end:"); } 220 } 221 222 public static void fatal(String caller, String message, Throwable error) { 223 String id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; if (logLevel <= ILogger.FATAL) { 225 logger.error("Error: Pentaho " + VersionHelper.getVersion() + " build " + VersionHelper.getBuild()); logger.fatal(MISC_LOG + id + ": " + message, error); logger.error("Error end:"); } 229 } 230 231 } 232
| Popular Tags
|