Reuse build configuration for logger

This commit is contained in:
Kirill Kamakin
2022-11-05 12:42:26 +01:00
parent 4eb119725a
commit bbc368ce69
11 changed files with 59 additions and 21 deletions

View File

@@ -9,6 +9,8 @@ android {
}
dependencies {
implementation(project(":architecture"))
implementation(libs.google.dagger.hiltAndroid)
kapt(libs.google.dagger.hiltCompiler)
}

View File

@@ -1,13 +1,17 @@
package gq.kirmanak.mealient.logging
import android.util.Log
import gq.kirmanak.mealient.architecture.configuration.BuildConfiguration
import javax.inject.Inject
import javax.inject.Singleton
@Singleton
class LogcatAppender @Inject constructor() : Appender {
class LogcatAppender @Inject constructor(
private val buildConfiguration: BuildConfiguration,
) : Appender {
private val isLoggable: Boolean by lazy { BuildConfig.DEBUG }
private val isLoggable: Boolean
get() = buildConfiguration.isDebug()
override fun isLoggable(logLevel: LogLevel): Boolean = isLoggable