package com.bigcrunch.ads.internal import android.util.Log /** * Internal logger for BigCrunch Ads SDK * * All logs are prefixed with "BCrunch:" for easy filtering. * Logging can be disabled in production by setting isEnabled = false. * Error logs are always shown regardless of isEnabled flag. */ internal object BCLogger { /** * Enable/disable debug logging * Defaults to false for production builds */ var isEnabled = false /** * Verbose log - detailed debugging information */ fun v(tag: String, msg: String) { if (isEnabled) { Log.v("BCrunch:$tag", msg) } } /** * Debug log - general debugging information */ fun d(tag: String, msg: String) { if (isEnabled) { Log.d("BCrunch:$tag", msg) } } /** * Info log - informational messages */ fun i(tag: String, msg: String) { if (isEnabled) { Log.i("BCrunch:$tag", msg) } } /** * Warning log - potential issues */ fun w(tag: String, msg: String, throwable: Throwable? = null) { if (isEnabled) { if (throwable != null) { Log.w("BCrunch:$tag", msg, throwable) } else { Log.w("BCrunch:$tag", msg) } } } /** * Error log - critical errors * Always logs regardless of isEnabled flag */ fun e(tag: String, msg: String, throwable: Throwable? = null) { if (throwable != null) { Log.e("BCrunch:$tag", msg, throwable) } else { Log.e("BCrunch:$tag", msg) } } }