Merge branch 'upstream' into debian
[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 = false;\r
13         \r
14         public static void d( Class clzz, String msg ) {\r
15                 \r
16                 if ( logEnabled ) {\r
17                         String tag = getTagForClass(clzz);\r
18                         Log.d(tag,msg);\r
19                 }\r
20         }\r
21 \r
22         public static void d( Class clzz, String msg, Object ... args ) {\r
23                 \r
24                 if ( logEnabled ) {\r
25                         String tag = getTagForClass(clzz);\r
26                         String formatted = MessageFormat.format(msg, args);\r
27                         Log.d(tag,formatted);\r
28                 }\r
29         }\r
30 \r
31         public static void e( Class clzz, String msg ) {\r
32                 if ( logEnabled ) {\r
33                         String tag = getTagForClass(clzz);\r
34                         Log.e(tag,msg);\r
35                 }\r
36         }\r
37         \r
38         public static void e( 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.e(tag,formatted);\r
43                 }\r
44         }\r
45 \r
46         public static void i( Class clzz, String msg ) {\r
47                 if ( logEnabled ) {\r
48                         String tag = getTagForClass(clzz);\r
49                         Log.i(tag,msg);\r
50                 }\r
51         }\r
52         \r
53         public static void i( Class clzz, String msg, Object ... args ) {\r
54                 if ( logEnabled ) {\r
55                         String tag = getTagForClass(clzz);\r
56                         String formatted = MessageFormat.format(msg, args);\r
57                         Log.i(tag,formatted);\r
58                 }\r
59         }\r
60 \r
61         public static void v( Class clzz, String msg ) {\r
62                 if ( logEnabled ) {\r
63                         String tag = getTagForClass(clzz);\r
64                         Log.v(tag,msg);\r
65                 }\r
66         }\r
67 \r
68         public static void v( Class clzz, String msg, Object ... args ) {\r
69                 if ( logEnabled ) {\r
70                         String tag = getTagForClass(clzz);\r
71                         String formatted = MessageFormat.format(msg, args);\r
72                         Log.v(tag,formatted);\r
73                 }\r
74         }\r
75 \r
76         public static void w( Class clzz, String msg ) {\r
77                 if ( logEnabled ) {\r
78                         String tag = getTagForClass(clzz);\r
79                         Log.w(tag,msg);\r
80                 }\r
81         }\r
82 \r
83         public static void w( Class clzz, String msg, Object ... args ) {\r
84                 if ( logEnabled ) {\r
85                         String tag = getTagForClass(clzz);\r
86                         String formatted = MessageFormat.format(msg, args);\r
87                         Log.w(tag,formatted);\r
88                 }\r
89         }\r
90         \r
91         private static String getTagForClass( Class clzz ) {\r
92                 String s = clzz.getSimpleName();\r
93                 return s;\r
94         }\r
95 \r
96         public static class LogHelper extends net.sf.openrocket.logging.LogHelper {\r
97 \r
98                 /* (non-Javadoc)\r
99                  * @see net.sf.openrocket.logging.LogHelper#log(net.sf.openrocket.logging.LogLine)\r
100                  */\r
101                 @Override\r
102                 public void log(LogLine line) {\r
103                         \r
104                         if ( !logEnabled ) {\r
105                                 return;\r
106                         }\r
107                         \r
108                         LogLevel level = line.getLevel();\r
109                         \r
110                         switch ( level ) {\r
111                         case ERROR:\r
112                                 Log.e("OpenRocket", line.toString());\r
113                                 break;\r
114                         case WARN:\r
115                                 Log.w("OpenRocket", line.toString());\r
116                                 break;\r
117                         case INFO:\r
118                                 Log.i("OpenRocket", line.toString());\r
119                                 break;\r
120                         case DEBUG:\r
121                                 Log.d("OpenRocket", line.toString());\r
122                                 break;\r
123                         default:\r
124                                 Log.v("OpenRocket", line.toString());\r
125                         }\r
126                 }\r
127 \r
128         }\r
129 \r
130 }\r