Key-Valueなログを出力しやすくした

This commit is contained in:
r-ca committed 2024-01-08 12:43:21 +09:00
1 parent 6be44cd9b5
commit 2b79c7669f
2 files changed
+33

No files matched your search

@@ -1,5 +1,7 @@
package one.nem.lacerta.utils; package one.nem.lacerta.utils;
import one.nem.lacerta.utils.model.KeyValueLog;
public interface LacertaLogger { public interface LacertaLogger {
void info(String tag, String message); void info(String tag, String message);
@@ -9,4 +11,7 @@ public interface LacertaLogger {
void trace(String tag, String message); void trace(String tag, String message);
void fatal(String tag, String message); void fatal(String tag, String message);
String buildMessageByObject(KeyValueLog... logs);
// With name
String buildMessageByObject(String name, KeyValueLog... logs);
} }
@@ -5,6 +5,8 @@ import android.util.Log;
import javax.inject.Inject; import javax.inject.Inject;
import one.nem.lacerta.utils.LacertaLogger; import one.nem.lacerta.utils.LacertaLogger;
import one.nem.lacerta.utils.model.KeyValueLog;
public class LacertaLoggerImpl implements LacertaLogger{ public class LacertaLoggerImpl implements LacertaLogger{
@Inject @Inject
@@ -40,4 +42,30 @@ public class LacertaLoggerImpl implements LacertaLogger{
public void fatal(String tag, String message) { public void fatal(String tag, String message) {
Log.wtf(tag, 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();
}
} }