[android] Convenience logging utils.

This commit is contained in:
Dmitry Kunin 2013-07-02 17:22:55 +03:00 committed by Alex Zolotarev
parent 9d11212121
commit b7224d1639
3 changed files with 94 additions and 0 deletions

View 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);
}

View 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); };
}

View 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(); }
}