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