From 20f07a4a9dbdbee9fdbca53905ac33929c320158 Mon Sep 17 00:00:00 2001 From: Artyom <17145209+Korna@users.noreply.github.com> Date: Tue, 10 Jan 2023 14:02:39 +0300 Subject: [PATCH] Implement "debug" level for logging (#107) --- logger/src/main/kotlin/ru/touchin/logger/dto/LogLevel.kt | 2 +- .../src/main/kotlin/ru/touchin/logger/log/AbstractLog.kt | 9 +++++++++ logger/src/main/kotlin/ru/touchin/logger/log/Log.kt | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/logger/src/main/kotlin/ru/touchin/logger/dto/LogLevel.kt b/logger/src/main/kotlin/ru/touchin/logger/dto/LogLevel.kt index 9d333c5..14d793e 100644 --- a/logger/src/main/kotlin/ru/touchin/logger/dto/LogLevel.kt +++ b/logger/src/main/kotlin/ru/touchin/logger/dto/LogLevel.kt @@ -1,5 +1,5 @@ package ru.touchin.logger.dto enum class LogLevel { - Trace, Info, Error + Trace, Debug, Info, Error } diff --git a/logger/src/main/kotlin/ru/touchin/logger/log/AbstractLog.kt b/logger/src/main/kotlin/ru/touchin/logger/log/AbstractLog.kt index c270f01..c543892 100644 --- a/logger/src/main/kotlin/ru/touchin/logger/log/AbstractLog.kt +++ b/logger/src/main/kotlin/ru/touchin/logger/log/AbstractLog.kt @@ -31,6 +31,14 @@ abstract class AbstractLog(clazz: Class<*>) : Log { } } + override fun debug() { + if (logger.isDebugEnabled) { + val logMessage = getMessage() + + logger.debug(logMessage.message, logMessage.error) + } + } + override fun info() { if (logger.isInfoEnabled) { val logMessage = getMessage() @@ -58,6 +66,7 @@ abstract class AbstractLog(clazz: Class<*>) : Log { override fun isEnabled(level: LogLevel): Boolean { return when(level) { LogLevel.Trace -> logger.isTraceEnabled + LogLevel.Debug -> logger.isDebugEnabled LogLevel.Info -> logger.isInfoEnabled LogLevel.Error -> logger.isErrorEnabled } diff --git a/logger/src/main/kotlin/ru/touchin/logger/log/Log.kt b/logger/src/main/kotlin/ru/touchin/logger/log/Log.kt index 6cfc176..39be8bf 100644 --- a/logger/src/main/kotlin/ru/touchin/logger/log/Log.kt +++ b/logger/src/main/kotlin/ru/touchin/logger/log/Log.kt @@ -6,6 +6,7 @@ interface Log { var logData: T fun trace() + fun debug() fun info() fun error()