diff --git a/utils/src/main/java/one/nem/lacerta/utils/LacertaLogger.java b/utils/src/main/java/one/nem/lacerta/utils/LacertaLogger.java index f49da584..64076771 100644 --- a/utils/src/main/java/one/nem/lacerta/utils/LacertaLogger.java +++ b/utils/src/main/java/one/nem/lacerta/utils/LacertaLogger.java @@ -1,5 +1,7 @@ package one.nem.lacerta.utils; +import one.nem.lacerta.utils.model.KeyValueLog; + public interface LacertaLogger { void info(String tag, String message); @@ -9,4 +11,7 @@ public interface LacertaLogger { void trace(String tag, String message); void fatal(String tag, String message); + String buildKVMessage(KeyValueLog... logs); + // With name + String buildKVMessage(String name, KeyValueLog... logs); } diff --git a/utils/src/main/java/one/nem/lacerta/utils/impl/LacertaLoggerImpl.java b/utils/src/main/java/one/nem/lacerta/utils/impl/LacertaLoggerImpl.java index aba337d8..d2b35dd2 100644 --- a/utils/src/main/java/one/nem/lacerta/utils/impl/LacertaLoggerImpl.java +++ b/utils/src/main/java/one/nem/lacerta/utils/impl/LacertaLoggerImpl.java @@ -5,6 +5,8 @@ import android.util.Log; import javax.inject.Inject; import one.nem.lacerta.utils.LacertaLogger; +import one.nem.lacerta.utils.model.KeyValueLog; + public class LacertaLoggerImpl implements LacertaLogger{ @Inject @@ -40,4 +42,30 @@ public class LacertaLoggerImpl implements LacertaLogger{ public void fatal(String tag, String message) { Log.wtf(tag, message); } + + @Override + public String buildKVMessage(KeyValueLog... logs) { + StringBuilder builder = new StringBuilder(); + for (KeyValueLog log : logs) { + builder.append(log.getKey()); + builder.append(": "); + builder.append(log.getValue()); + builder.append("\n"); + } + return builder.toString(); + } + + @Override + public String buildKVMessage(String name, KeyValueLog... logs) { + StringBuilder builder = new StringBuilder(); + builder.append(name); + builder.append("\n"); + for (KeyValueLog log : logs) { + builder.append(log.getKey()); + builder.append(": "); + builder.append(log.getValue()); + builder.append("\n"); + } + return builder.toString(); + } } diff --git a/utils/src/main/java/one/nem/lacerta/utils/model/KeyValueLog.java b/utils/src/main/java/one/nem/lacerta/utils/model/KeyValueLog.java new file mode 100644 index 00000000..e33d0355 --- /dev/null +++ b/utils/src/main/java/one/nem/lacerta/utils/model/KeyValueLog.java @@ -0,0 +1,31 @@ +package one.nem.lacerta.utils.model; + +public class KeyValueLog { + + String key; + String value; + + public KeyValueLog(String key, String value) { + this.key = key; + this.value = value; + } + + // Getter + public String getKey() { + return key; + } + + public String getValue() { + return value; + } + + // Setter + public void setKey(String key) { + this.key = key; + } + + public void setValue(String value) { + this.value = value; + } + +}