11/*
2- * Copyright 2023-2024 LiveKit, Inc.
2+ * Copyright 2023-2026 LiveKit, Inc.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -18,13 +18,13 @@ package io.livekit.android
1818
1919import android.app.Application
2020import android.content.Context
21+ import io.livekit.android.LiveKit.loggingLevel
2122import io.livekit.android.dagger.DaggerLiveKitComponent
2223import io.livekit.android.dagger.RTCModule
2324import io.livekit.android.dagger.create
2425import io.livekit.android.room.Room
2526import io.livekit.android.util.LKLog
2627import io.livekit.android.util.LoggingLevel
27- import timber.log.Timber
2828
2929/* *
3030 * The main entry point into using LiveKit.
@@ -42,16 +42,18 @@ object LiveKit {
4242 get() = LKLog .loggingLevel
4343 set(value) {
4444 LKLog .loggingLevel = value
45+ }
4546
46- // Plant debug tree if needed.
47- if (value != LoggingLevel .OFF ) {
48- val forest = Timber .forest()
49- val needsPlanting = forest.none { it is Timber .DebugTree }
50-
51- if (needsPlanting) {
52- Timber .plant(Timber .DebugTree ())
53- }
54- }
47+ /* *
48+ * The [LKLog.Logger] to use for Livekit logs.
49+ *
50+ * Default implementation prints to logcat.
51+ */
52+ @JvmStatic
53+ var logger: LKLog .Logger ?
54+ get() = LKLog .logger
55+ set(value) {
56+ LKLog .logger = value
5557 }
5658
5759 /* *
0 commit comments