package com.vaguehope.onosendai.util; import android.util.Log; import com.vaguehope.onosendai.C; public class LogWrapper { private String prefix; public LogWrapper () {} public LogWrapper (final String prefix) { this.prefix = prefix; } public void setPrefix (final String prefix) { this.prefix = prefix; } public String getPrefix () { return this.prefix; } public void wtf (final String msg, final Throwable t) { Log.wtf(C.TAG, addPrefix(msg), t); } public void e (final String msg) { if (!Log.isLoggable(C.TAG, Log.ERROR)) return; Log.e(C.TAG, addPrefix(msg)); } public void e (final String msg, final Throwable t) { if (!Log.isLoggable(C.TAG, Log.ERROR)) return; Log.e(C.TAG, addPrefix(msg), t); } public void e (final String msg, final Object... args) { if (!Log.isLoggable(C.TAG, Log.ERROR)) return; Log.e(C.TAG, addPrefix(String.format(msg, args))); } public void w (final String msg) { if (!Log.isLoggable(C.TAG, Log.WARN)) return; Log.w(C.TAG, addPrefix(msg)); } public void w (final String msg, final Throwable t) { if (!Log.isLoggable(C.TAG, Log.WARN)) return; Log.w(C.TAG, addPrefix(msg), t); } public void w (final String msg, final Object... args) { if (!Log.isLoggable(C.TAG, Log.WARN)) return; Log.w(C.TAG, addPrefix(String.format(msg, args))); } public void i (final String msg) { if (!Log.isLoggable(C.TAG, Log.INFO)) return; Log.i(C.TAG, addPrefix(msg)); } public void i (final String msg, final Object... args) { if (!Log.isLoggable(C.TAG, Log.INFO)) return; Log.i(C.TAG, addPrefix(String.format(msg, args))); } public void d (final String msg) { if (!Log.isLoggable(C.TAG, Log.DEBUG)) return; Log.d(C.TAG, addPrefix(msg)); } public void d (final String msg, final Object... args) { if (!Log.isLoggable(C.TAG, Log.DEBUG)) return; Log.d(C.TAG, addPrefix(String.format(msg, args))); } private String addPrefix (final String msg) { if (this.prefix == null) return msg; return String.format("%s %s", this.prefix, msg); } }