From 2b79c7669f57933f6a9028f8042777272afcf3f1 Mon Sep 17 00:00:00 2001 From: r-ca Date: Mon, 8 Jan 2024 12:39:37 +0900 Subject: [PATCH] =?UTF-8?q?Key-Value=E3=81=AA=E3=83=AD=E3=82=B0=E3=82=92?= =?UTF-8?q?=E5=87=BA=E5=8A=9B=E3=81=97=E3=82=84=E3=81=99=E3=81=8F=E3=81=97?= =?UTF-8?q?=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../one/nem/lacerta/utils/LacertaLogger.java | 5 ++++ .../lacerta/utils/impl/LacertaLoggerImpl.java | 28 +++++++++++++++++++ 2 files changed, 33 insertions(+) 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(); + } }