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 e (final String msg) {
		if (!Log.isLoggable(C.TAG, Log.ERROR)) return;
		Log.e(C.TAG, this.prefix == null ? msg : addPrefix(msg));
	}

	public void e (final String msg, final Throwable t) {
		if (!Log.isLoggable(C.TAG, Log.ERROR)) return;
		Log.e(C.TAG, this.prefix == null ? msg : addPrefix(msg), t);
	}

	public void e (final String msg, final Object... args) {
		if (!Log.isLoggable(C.TAG, Log.ERROR)) return;
		Log.e(C.TAG, this.prefix == null ? msg : addPrefix(String.format(msg, args)));
	}

	public void w (final String msg) {
		if (!Log.isLoggable(C.TAG, Log.WARN)) return;
		Log.w(C.TAG, this.prefix == null ? msg : addPrefix(msg));
	}

	public void w (final String msg, final Object... args) {
		if (!Log.isLoggable(C.TAG, Log.WARN)) return;
		Log.w(C.TAG, this.prefix == null ? msg : addPrefix(String.format(msg, args)));
	}

	public void i (final String msg) {
		if (!Log.isLoggable(C.TAG, Log.INFO)) return;
		Log.i(C.TAG, this.prefix == null ? msg : addPrefix(msg));
	}

	public void i (final String msg, final Object... args) {
		if (!Log.isLoggable(C.TAG, Log.INFO)) return;
		Log.i(C.TAG, this.prefix == null ? msg : addPrefix(String.format(msg, args)));
	}

	public void d (final String msg) {
		if (!Log.isLoggable(C.TAG, Log.DEBUG)) return;
		Log.d(C.TAG, this.prefix == null ? msg : addPrefix(msg));
	}

	public void d (final String msg, final Object... args) {
		if (!Log.isLoggable(C.TAG, Log.DEBUG)) return;
		Log.d(C.TAG, this.prefix == null ? msg : addPrefix(String.format(msg, args)));
	}

	private String addPrefix (final String msg) {
		return String.format("%s %s", this.prefix, msg);
	}

}

@@ -476,36 +476,8 @@
 TAG,
- this.prefix == null ? msg :
  add
@@ -616,36 +616,8 @@
 TAG,
- this.prefix == null ? msg :
  add
@@ -762,36 +762,8 @@
 TAG,
- this.prefix == null ? msg :
  add
@@ -903,36 +903,8 @@
 TAG,
- this.prefix == null ? msg :
  add
@@ -1045,36 +1045,8 @@
 TAG,
- this.prefix == null ? msg :
  add
@@ -1186,36 +1186,8 @@
 TAG,
- this.prefix == null ? msg :
  add
@@ -1328,36 +1328,8 @@
 TAG,
- this.prefix == null ? msg :
  add
@@ -1470,36 +1470,8 @@
 TAG,
- this.prefix == null ? msg :
  add
@@ -1613,36 +1613,8 @@
 TAG,
- this.prefix == null ? msg :
  add
@@ -1695,24 +1695,63 @@
 ring msg) %7B%0A
+%09%09if (this.prefix == null) return msg;%0A
 %09%09return Str

Fix formatter not applied when no prefix defined.