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..8de3a97b 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 buildMessageByObject(KeyValueLog... logs); + // With name + String buildMessageByObject(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..aedf1f0f 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 buildMessageByObject(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 buildMessageByObject(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(); + } }