3 import jalview.log.JLogger;
4 import jalview.log.JLoggerI.LogLevel;
5 import jalview.log.JLoggerLog4j;
6 import jalview.util.ChannelProperties;
7 import jalview.util.Log4j;
8 import jalview.util.Platform;
13 public static JLoggerLog4j log;
15 public static void debug(String message, Throwable t)
17 if (Console.initLogger())
19 log.debug(message, t);
23 System.out.println(message);
29 public static void info(String message)
31 if (Console.initLogger())
33 log.info(message, null);
37 System.out.println(message);
42 public static void trace(String message, Throwable t)
44 if (Console.initLogger())
46 log.trace(message, t);
50 System.out.println(message);
55 public static void debug(String message)
57 if (Console.initLogger())
59 log.debug(message, null);
63 System.out.println(message);
68 public static void info(String message, Throwable t)
70 if (Console.initLogger())
76 System.out.println(message);
82 public static void warn(String message)
84 if (Console.initLogger())
86 log.warn(message, null);
90 System.out.println(message);
95 public static void trace(String message)
97 if (Console.initLogger())
99 log.trace(message, null);
103 System.out.println(message);
107 public static void warn(String message, Throwable t)
109 if (Console.initLogger())
111 log.warn(message, t);
115 System.out.println(message);
121 public static void error(String message)
123 if (Console.initLogger())
125 log.error(message, null);
129 System.err.println(message);
134 public static void error(String message, Throwable t)
136 if (Console.initLogger())
138 log.error(message, t);
142 System.err.println(message);
143 t.printStackTrace(System.err);
148 public static void fatal(String message)
150 if (Console.initLogger())
152 log.fatal(message, null);
156 System.err.println(message);
161 public static void fatal(String message, Throwable t)
163 if (Console.initLogger())
165 log.fatal(message, t);
169 System.err.println(message);
170 t.printStackTrace(System.err);
175 public static boolean isDebugEnabled()
177 return log == null ? false : log.isDebugEnabled();
180 public static boolean isTraceEnabled()
182 return log == null ? false : log.isTraceEnabled();
185 public static JLogger.LogLevel getCachedLogLevel()
187 return Console.getCachedLogLevel(Cache.JALVIEWLOGLEVEL);
190 public static JLogger.LogLevel getCachedLogLevel(String key)
192 return JLogger.toLevel(Cache.getDefault(key, "INFO"));
195 public static boolean initLogger()
203 JLogger.LogLevel cachedLevel = getCachedLogLevel();
204 if (!Platform.isJS())
206 Log4j.init(cachedLevel);
209 // is laxis used? Does getLogger do anything without a Logger object?
210 // Logger laxis = Log4j.getLogger("org.apache.axis", myLevel);
211 JLoggerLog4j.getLogger("org.apache.axis", cachedLevel);
213 // The main application logger
214 log = JLoggerLog4j.getLogger(Cache.JALVIEW_LOGGER_NAME, cachedLevel);
215 } catch (NoClassDefFoundError e)
217 System.err.println("Could not initialise the logger framework");
224 // Logging test message should got through the logger object
225 if (log.loggerExists())
226 log.debug(Console.LOGGING_TEST_MESSAGE);
227 // Tell the user that debug is enabled
228 debug(ChannelProperties.getProperty("app_name")
229 + " Debugging Output Follows.");
238 public final static String LOGGING_TEST_MESSAGE = "Logging to STDERR";