LogDog is a powerful logging and monitoring SDK for Android applications that helps you track network requests, events, logs, and analytics in real-time.
For complete documentation, visit the LogDog Documentation Portal.
- Network Monitoring: Automatically capture OkHttp requests and responses
 - Event Tracking: Log custom events with detailed metadata
 - Firebase Analytics Integration: Seamlessly capture Firebase Analytics events
 - Log Collection: Capture application logs across different log levels
 - Real-time Dashboard: View all captured data in the LogDog dashboard
 - Minimal Performance Impact: Designed for efficiency with minimal overhead
 
Add the following to settings.gradle.kts (project root).
These instructions apply for apps using .kts gradle files.
pluginManagement {
    repositories {
        maven {
            url = uri("https://android-sdk.logdog.app")
        }
    }
}
dependencyResolutionManagement {
    repositories {
        maven {
            url = uri("https://android-sdk.logdog.app")
        }
    }
}Add the LogDog dependency to your app's build.gradle (module) file:
plugins {
    id("com.modrena.logdog.plugin") version "1.0.86" // Dont forget to set the desired version
}
dependencies {
    implementation("com.modrena.logdog:logdog-sdk:1.0.86") // Dont forget to set the desired version
}- Initialize LogDog in your Application class:
 
import com.modrena.logdog.LogDog
import com.modrena.logdog.LogDogConfig
class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        LogDog.initialize(this) // Needs to be in the onCreate()
        val config = LogDogConfig(apiKey = "YOUR_API_KEY",logs = true, network = true, events = true)
        LogDog.start(config)
        LogDog.i("LogDog","Hello from LogDog!")
    }
}- Log events:
 
// Log a simple event
LogDog.logEvent("button_click", mapOf("button_id" to "login_button"))
// Log with different levels
LogDog.d("Debug message")
LogDog.i("Info message")
LogDog.w("Warning message")
LogDog.e("Error message", exception)val config = LogDogConfig(
    apiKey = "YOUR_API_KEY",
    logs = true,
    network = true,
    firebaseAnalytics = true,
    logLevel = LogLevel.DEBUG,
)
LogDog.start(config)