Skip to content

Commit 8da955d

Browse files
committed
Switch to decoupled Logging provider to avoid dependency on Android
1 parent e1f9e58 commit 8da955d

File tree

3 files changed

+164
-0
lines changed

3 files changed

+164
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package net.servicestack.client;
2+
3+
public class Log {
4+
5+
public static LogProvider Instance = new LogProvider();
6+
7+
public static void setInstance(LogProvider logger) {
8+
Instance = logger;
9+
}
10+
11+
public static boolean isDebugEnabled() {
12+
return Instance.isDebugEnabled();
13+
}
14+
15+
public static void d(Object msg) {
16+
Instance.debug(msg);
17+
}
18+
public static void debug(String msg) {
19+
Instance.debug((Object) msg);
20+
}
21+
public static void debug(Object msg) {
22+
Instance.debug(msg);
23+
}
24+
25+
public static void i(Object msg) {
26+
Instance.info(msg);
27+
}
28+
public static void info(String msg) {
29+
Instance.info((Object) msg);
30+
}
31+
public static void info(Object msg) {
32+
Instance.info(msg);
33+
}
34+
35+
public static void w(Object msg) {
36+
Instance.warn(msg);
37+
}
38+
public static void warn(String msg) {
39+
Instance.warn((Object) msg);
40+
}
41+
public static void warn(Object msg){
42+
Instance.warn(msg);
43+
}
44+
45+
public static void e(Object msg) {
46+
Instance.error(msg);
47+
}
48+
public static void e(Object msg, Exception ex) {
49+
Instance.error(msg, ex);
50+
}
51+
public static void error(String msg) {
52+
Instance.error((Object) msg);
53+
}
54+
public static void error(Object msg){
55+
Instance.error(msg);
56+
}
57+
public static void error(Object msg, Exception ex){
58+
Instance.error(msg, ex);
59+
}
60+
}
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
package net.servicestack.client;
2+
3+
public class LogProvider {
4+
5+
public void println(LogType type, Object message) {
6+
System.out.println(getPrefix() + logTypeString(type) + ": " + message);
7+
}
8+
9+
public LogProvider() {}
10+
11+
public LogProvider(String prefix) {
12+
this.prefix = prefix;
13+
}
14+
15+
public LogProvider(String prefix, boolean debugEnabled) {
16+
this.prefix = prefix;
17+
this.debugEnabled = debugEnabled;
18+
}
19+
20+
protected String prefix = null;
21+
protected boolean debugEnabled = false;
22+
23+
protected String getPrefix(){
24+
return prefix == null
25+
? ""
26+
: "[" + prefix + "] ";
27+
}
28+
29+
public boolean isDebugEnabled() {
30+
return debugEnabled;
31+
}
32+
33+
public String logTypeString(LogType logType) {
34+
switch (logType) {
35+
case DEBUG:
36+
return "DEBUG";
37+
case WARN:
38+
return "WARN";
39+
case INFO:
40+
return "INFO";
41+
case ERROR:
42+
return "ERROR";
43+
default:
44+
return "UNKNOWN";
45+
}
46+
}
47+
48+
public void d(Object msg) {
49+
debug(msg);
50+
}
51+
public void debug(String msg) {
52+
debug((Object) msg);
53+
}
54+
public void debug(Object msg) {
55+
println(LogType.DEBUG, msg);
56+
}
57+
58+
public void i(Object msg) {
59+
info(msg);
60+
}
61+
public void info(String msg) {
62+
info((Object) msg);
63+
}
64+
public void info(Object msg) {
65+
println(LogType.INFO, msg);
66+
}
67+
68+
public void w(Object msg) {
69+
warn(msg);
70+
}
71+
public void warn(String msg) {
72+
warn((Object) msg);
73+
}
74+
public void warn(Object msg){
75+
println(LogType.WARN, msg);
76+
}
77+
78+
public void e(Object msg) {
79+
error(msg);
80+
}
81+
public void e(Object msg, Exception ex) {
82+
error(msg, ex);
83+
}
84+
public void error(String msg) {
85+
error((Object) msg);
86+
}
87+
public void error(Object msg){
88+
println(LogType.ERROR, msg);
89+
}
90+
public void error(Object msg, Exception ex){
91+
println(LogType.ERROR, msg + "\nEXCEPTION" + ex);
92+
}
93+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package net.servicestack.client;
2+
3+
/**
4+
* Created by mythz on 3/24/2015.
5+
*/
6+
public enum LogType {
7+
DEBUG,
8+
WARN,
9+
INFO,
10+
ERROR
11+
}

0 commit comments

Comments
 (0)