b9936d1a9fb8330bcb3b2bce2a9a215d64b8128b
[mir.git] / source / mir / log / Log.java
1 package mir.log;
2
3 import mir.config.MirPropertiesConfiguration;
4 import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
5
6 public class Log {
7
8     private static Logger myLogger;
9
10     static {
11         try {
12           String loggerClass = 
13                 MirPropertiesConfiguration.instance().getString("Log.LogClass");
14           myLogger = (Logger)Class.forName(loggerClass).newInstance();
15         } catch (java.lang.ClassNotFoundException cnfe) {
16           System.err.println("Log was not able to initialize: class not found");
17           cnfe.printStackTrace(System.err);
18         } catch (java.lang.InstantiationException ie) {
19           System.err.println("Log was not able to initialize: could not initialize class");
20           ie.printStackTrace(System.err);
21         } catch (java.lang.IllegalAccessException iae) {
22           System.err.println("Log was not able to initialize: illegal access");
23           iae.printStackTrace(System.err);
24         } catch (PropertiesConfigExc e) {
25           e.printStackTrace(System.err);
26         }
27     }
28
29     public static void debug( Object o, String s) {
30         myLogger.debug( o, s );
31     }
32
33     public static void info( Object o, String s) {
34         myLogger.info( o, s );
35     }
36
37     public static void warn( Object o, String s) {
38         myLogger.warn( o, s );
39     }
40
41     public static void error( Object o, String s) {
42         myLogger.error( o, s );
43     }
44
45     public static void fatal( Object o, String s) {
46         myLogger.fatal( o, s );
47     }
48 }