28ca0023bdf271d30203aa38f0c6ec68752a7d24
[debian/openrocket] / android / src / net / sf / openrocket / android / util / AndroidLogWrapper.java
1 package net.sf.openrocket.android.util;\r
2 \r
3 import java.text.MessageFormat;\r
4 \r
5 import net.sf.openrocket.logging.LogLevel;\r
6 import net.sf.openrocket.logging.LogLine;\r
7 \r
8 import android.util.Log;\r
9 \r
10 public class AndroidLogWrapper {\r
11 \r
12         private static final boolean logEnabled = true;\r
13         \r
14         public static void d( Class clzz, String msg, Object ... args ) {\r
15                 \r
16                 if ( logEnabled ) {\r
17                         String tag = getTagForClass(clzz);\r
18                         String formatted = MessageFormat.format(msg, args);\r
19                         Log.d(tag,formatted);\r
20                 }\r
21         }\r
22 \r
23         public static void e( Class clzz, String msg, Object ... args ) {\r
24                 if ( logEnabled ) {\r
25                         String tag = getTagForClass(clzz);\r
26                         String formatted = MessageFormat.format(msg, args);\r
27                         Log.e(tag,formatted);\r
28                 }\r
29         }\r
30 \r
31         public static void i( Class clzz, String msg, Object ... args ) {\r
32                 if ( logEnabled ) {\r
33                         String tag = getTagForClass(clzz);\r
34                         String formatted = MessageFormat.format(msg, args);\r
35                         Log.i(tag,formatted);\r
36                 }\r
37         }\r
38         public static void v( Class clzz, String msg, Object ... args ) {\r
39                 if ( logEnabled ) {\r
40                         String tag = getTagForClass(clzz);\r
41                         String formatted = MessageFormat.format(msg, args);\r
42                         Log.v(tag,formatted);\r
43                 }\r
44         }\r
45         public static void w( Class clzz, String msg, Object ... args ) {\r
46                 if ( logEnabled ) {\r
47                         String tag = getTagForClass(clzz);\r
48                         String formatted = MessageFormat.format(msg, args);\r
49                         Log.w(tag,formatted);\r
50                 }\r
51         }\r
52         \r
53         private static String getTagForClass( Class clzz ) {\r
54                 String s = clzz.getSimpleName();\r
55                 return s;\r
56         }\r
57 \r
58         public static class LogHelper extends net.sf.openrocket.logging.LogHelper {\r
59 \r
60                 /* (non-Javadoc)\r
61                  * @see net.sf.openrocket.logging.LogHelper#log(net.sf.openrocket.logging.LogLine)\r
62                  */\r
63                 @Override\r
64                 public void log(LogLine line) {\r
65                         \r
66                         if ( !logEnabled ) {\r
67                                 return;\r
68                         }\r
69                         \r
70                         LogLevel level = line.getLevel();\r
71                         \r
72                         switch ( level ) {\r
73                         case ERROR:\r
74                                 Log.e("OpenRocket", line.toString());\r
75                                 break;\r
76                         case WARN:\r
77                                 Log.w("OpenRocket", line.toString());\r
78                                 break;\r
79                         case INFO:\r
80                                 Log.i("OpenRocket", line.toString());\r
81                                 break;\r
82                         case DEBUG:\r
83                                 Log.d("OpenRocket", line.toString());\r
84                                 break;\r
85                         default:\r
86                                 Log.v("OpenRocket", line.toString());\r
87                         }\r
88                 }\r
89 \r
90         }\r
91 \r
92 }\r