From a402823faf5f255fc050c2e7751748cac1945fc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=8D=E3=82=80=E3=81=AD=E3=81=93?= Date: Thu, 6 Jun 2024 17:47:13 +0900 Subject: [PATCH] =?UTF-8?q?OutputLog=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nem/kidshift/utils/impl/KSLoggerImpl.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/utils/src/main/java/one/nem/kidshift/utils/impl/KSLoggerImpl.java b/utils/src/main/java/one/nem/kidshift/utils/impl/KSLoggerImpl.java index 8cde0d0..ee4a057 100644 --- a/utils/src/main/java/one/nem/kidshift/utils/impl/KSLoggerImpl.java +++ b/utils/src/main/java/one/nem/kidshift/utils/impl/KSLoggerImpl.java @@ -1,9 +1,19 @@ package one.nem.kidshift.utils.impl; +import static one.nem.kidshift.utils.enums.LogLevelEnum.INFO; + +import android.util.Log; + +import java.util.ArrayList; + import one.nem.kidshift.utils.KSLogger; +import one.nem.kidshift.utils.enums.LogLevelEnum; +import one.nem.kidshift.utils.models.LogModel; public class KSLoggerImpl implements KSLogger { + private ArrayList logs = new ArrayList(); + @Override public KSLogger getChildLogger(String tag) { return null; @@ -43,4 +53,45 @@ public class KSLoggerImpl implements KSLogger { public void fatal(String message) { } + + private void log(LogModel log) { + addLog(log); + outputLog(log); + } + + private void addLog(LogModel log) { + logs.add(log); + } + + private void outputLog(LogModel log) { + // ,区切りで出力 + String tags = log.getTags().length > 0 ? String.join(",", log.getTags()) : "UNTAGGED"; + + LogLevelEnum level = log.getLogLevel(); + String message = log.getMessage(); + + switch (level) { + case INFO: + Log.i(tags, message); + break; + case WARN: + Log.w(tags, message); + break; + case ERROR: + Log.e(tags, message); + break; + case DEBUG: + Log.d(tags, message); + break; + case TRACE: + Log.v(tags, message); + break; + case FATAL: + Log.wtf(tags, message); + break; + default: + Log.i(tags, message); + break; + } + } }