diff --git a/android/src/com/mapswithme/util/log/Logger.java b/android/src/com/mapswithme/util/log/Logger.java new file mode 100644 index 0000000000..10441cb94d --- /dev/null +++ b/android/src/com/mapswithme/util/log/Logger.java @@ -0,0 +1,19 @@ +package com.mapswithme.util.log; + +public abstract class Logger +{ + protected String tag = "MAPSWITHME"; + + protected Logger() {} + + protected Logger(String tag) + { + this.tag = tag; + } + + public abstract void d(String message); + public abstract void e(String message); + + public abstract void d(String message, Object ... args); + public abstract void e(String message, Object ... args); +} diff --git a/android/src/com/mapswithme/util/log/SimpleLogger.java b/android/src/com/mapswithme/util/log/SimpleLogger.java new file mode 100644 index 0000000000..31cf7e413b --- /dev/null +++ b/android/src/com/mapswithme/util/log/SimpleLogger.java @@ -0,0 +1,47 @@ +package com.mapswithme.util.log; + +import android.util.Log; + +public class SimpleLogger extends Logger +{ + public static SimpleLogger get() { return new SimpleLogger(); } + public static SimpleLogger get(String tag) { return new SimpleLogger(tag); } + + @Override + public void d(String message) + { + d(message, (Object[])null); + } + + @Override + public void e(String message) + { + e(message, (Object[])null); + } + + @Override + public void d(String message, Object... args) + { + Log.d(tag, message + join(args)); + } + + @Override + public void e(String message, Object... args) + { + Log.e(tag, message + join(args)); + } + + private static String join(Object ... args) + { + final StringBuilder sb = new StringBuilder(" ("); + if (args != null) + { + for (Object o : args) + sb.append(o).append(','); + } + return sb.toString() + ")"; + } + + private SimpleLogger() {}; + private SimpleLogger(String tag) { super(tag); }; +} diff --git a/android/src/com/mapswithme/util/log/StubLogger.java b/android/src/com/mapswithme/util/log/StubLogger.java new file mode 100644 index 0000000000..e9cc1d76aa --- /dev/null +++ b/android/src/com/mapswithme/util/log/StubLogger.java @@ -0,0 +1,28 @@ +package com.mapswithme.util.log; + +public class StubLogger extends Logger +{ + + @Override + public void d(String message) + { + } + + @Override + public void e(String message) + { + } + + @Override + public void d(String message, Object... args) + { + } + + @Override + public void e(String message, Object... args) + { + } + + public static StubLogger get() { return new StubLogger(); } + +}