forked from organicmaps/organicmaps
[android] Convenience logging utils.
This commit is contained in:
parent
9d11212121
commit
b7224d1639
3 changed files with 94 additions and 0 deletions
19
android/src/com/mapswithme/util/log/Logger.java
Normal file
19
android/src/com/mapswithme/util/log/Logger.java
Normal file
|
@ -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);
|
||||
}
|
47
android/src/com/mapswithme/util/log/SimpleLogger.java
Normal file
47
android/src/com/mapswithme/util/log/SimpleLogger.java
Normal file
|
@ -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); };
|
||||
}
|
28
android/src/com/mapswithme/util/log/StubLogger.java
Normal file
28
android/src/com/mapswithme/util/log/StubLogger.java
Normal file
|
@ -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(); }
|
||||
|
||||
}
|
Loading…
Add table
Reference in a new issue