I use Logger in my development, and I configure it in my Application class:
@Override public void onCreate() { super.onCreate(); sInstance = this; Logger.init(BuildConfig.LOGGER_TAG_NAME) //.setMethodCount(3) // default 2 //.hideThreadInfo() // default shown .setLogLevel(LogLevel.NONE); // default LogLevel.FULL
LogLevel is an enumeration (in the Logger library).
But I want to automatically set the log level according to my gradle build type; do something like this:
buildTypes { debug { debuggable true buildConfigField "enum", "LOGGER_LEVEL", LogLevel.FULL } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "enum", "LOGGER_LEVEL", LogLevel.NONE } }
then
Logger.init(BuildConfig.LOGGER_TAG_NAME) //.setMethodCount(3) // default 2 //.hideThreadInfo() // default shown .setLogLevel(BuildConfig.LOGGER_LEVEL); // default LogLevel.FULL
But this does not work:
Error: (31, 0) No such property: NONE for class: org.gradle.api.logging.LogLevel
Same thing with the FULL enum value.
Thanks for the help guys!
android gradle
anthony
source share