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()