Skip to content

Remove Timber from dependencies and implement logging internally#874

Merged
davidliu merged 3 commits intomainfrom
dl/lklog
Feb 23, 2026
Merged

Remove Timber from dependencies and implement logging internally#874
davidliu merged 3 commits intomainfrom
dl/lklog

Conversation

@davidliu
Copy link
Contributor

@davidliu davidliu commented Feb 20, 2026

Fixes #857

@changeset-bot
Copy link

changeset-bot bot commented Feb 20, 2026

🦋 Changeset detected

Latest commit: d42bfc0

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
client-sdk-android Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions
Copy link
Contributor

Dependency diff:

-\--- com.github.ajalt:timberkt:1.5.1
-     +--- org.jetbrains.kotlin:kotlin-stdlib:1.2.50 -> 1.9.25 (*)
-     \--- com.jakewharton.timber:timber:4.7.0

@github-actions
Copy link
Contributor

Diffuse output:

OLD: diffuse-source-file
NEW: livekit-android-sdk-release.aar

 AAR      │ old      │ new      │ diff     
──────────┼──────────┼──────────┼──────────
      jar │    4 MiB │    4 MiB │ +5.2 KiB 
 manifest │  1.5 KiB │  1.5 KiB │      0 B 
 lint-jar │ 12.7 KiB │ 12.7 KiB │      0 B 
    other │  1.6 KiB │  1.6 KiB │      0 B 
──────────┼──────────┼──────────┼──────────
    total │    4 MiB │    4 MiB │ +5.2 KiB 

 JAR     │ old   │ new   │ diff          
─────────┼───────┼───────┼───────────────
 classes │  2200 │  2205 │  +5 (+5 -0)   
 methods │ 42900 │ 42927 │ +27 (+45 -18) 
  fields │  8360 │  8368 │  +8 (+8 -0)
AAR
 size  │ diff     │ path          
───────┼──────────┼───────────────
 4 MiB │ +5.2 KiB │ ∆ classes.jar 
───────┼──────────┼───────────────
 4 MiB │ +5.2 KiB │ (total)
JAR
CLASSES:

   old  │ new  │ diff       
  ──────┼──────┼────────────
   2200 │ 2205 │ +5 (+5 -0) 
  
  + io.livekit.android.util.LKDebugTree_Companion
  + io.livekit.android.util.LKDebugTree
  + io.livekit.android.util.LKLog_Companion_defaultLogger_1
  + io.livekit.android.util.LKLog_Logger
  + io.livekit.android.util.LKLogKt
  

METHODS:

   old   │ new   │ diff          
  ───────┼───────┼───────────────
   42900 │ 42927 │ +27 (+45 -18) 
  
  + io.livekit.android.LiveKit getLogger() → LKLog_Logger
  + io.livekit.android.LiveKit getLogger_annotations()
  + io.livekit.android.LiveKit setLogger(LKLog_Logger)
  + io.livekit.android.util.LKDebugTree <clinit>()
  + io.livekit.android.util.LKDebugTree <init>()
  + io.livekit.android.util.LKDebugTree createStackElementTag(StackTraceElement) → String
  + io.livekit.android.util.LKDebugTree getStackTraceString(Throwable) → String
  + io.livekit.android.util.LKDebugTree getTag() → String
  + io.livekit.android.util.LKDebugTree log(int, String, String, Throwable)
  + io.livekit.android.util.LKDebugTree prepareLog(int, Throwable, String)
  + io.livekit.android.util.LKDebugTree_Companion <init>()
  + io.livekit.android.util.LKDebugTree_Companion <init>(DefaultConstructorMarker)
  + io.livekit.android.util.LKLog access_getDefaultLogger_cp() → LKLog_Logger
  + io.livekit.android.util.LKLog access_getLogger_cp() → LKLog_Logger
  + io.livekit.android.util.LKLog access_setLogger_cp(LKLog_Logger)
  + io.livekit.android.util.LKLog_Companion getDefaultLogger() → LKLog_Logger
  + io.livekit.android.util.LKLog_Companion getLogger() → LKLog_Logger
  + io.livekit.android.util.LKLog_Companion log(LoggingLevel, Throwable, Function0)
  + io.livekit.android.util.LKLog_Companion log_default(LKLog_Companion, LoggingLevel, Throwable, Function0, int, Object)
  + io.livekit.android.util.LKLog_Companion setLogger(LKLog_Logger)
  + io.livekit.android.util.LKLog_Companion_defaultLogger_1 <init>()
  + io.livekit.android.util.LKLog_Companion_defaultLogger_1 log(LoggingLevel, Throwable, String)
  + io.livekit.android.util.LKLog_Logger log(LoggingLevel, Throwable, String)
  + io.livekit.android.util.LKLogKt <clinit>()
  + io.livekit.android.util.LKLogKt access_getDEBUG_TREE_p() → LKDebugTree
  + io.livekit.android.webrtc.SimulcastVideoEncoderFactoryWrapper_StreamEncoderWrapper access_getEncoder_p(SimulcastVideoEncoderFactoryWrapper_StreamEncoderWrapper) → VideoEncoder
  + android.util.Log println(int, String, String) → int
  + android.util.Log wtf(String, String) → int
  + java.io.PrintWriter <init>(Writer, boolean)
  + java.io.PrintWriter flush()
  + java.io.StringWriter <init>(int)
  + java.io.StringWriter toString() → String
  + java.lang.Class getName() → String
  + java.lang.StackTraceElement getClassName() → String
  + java.lang.Throwable <init>()
  + java.lang.Throwable getStackTrace() → StackTraceElement[]
  + java.lang.Throwable printStackTrace(PrintWriter)
  + java.util.regex.Matcher find() → boolean
  + java.util.regex.Matcher replaceAll(String) → String
  + java.util.regex.Pattern compile(String) → Pattern
  + java.util.regex.Pattern matcher(CharSequence) → Matcher
  + kotlin.ranges.RangesKt coerceAtMost(int, int) → int
  + kotlin.text.StringsKt indexOf_default(CharSequence, char, int, boolean, int, Object) → int
  + kotlin.text.StringsKt substringAfterLast_default(String, char, String, int, Object) → String
  + kotlin.text.StringsKt take(String, int) → String
  
  - io.livekit.android.util.LKLog_Companion log(LoggingLevel, Function0)
  - timber.log.Timber d(Throwable)
  - timber.log.Timber d(Throwable, String, Object[])
  - timber.log.Timber e(Throwable)
  - timber.log.Timber e(Throwable, String, Object[])
  - timber.log.Timber forest() → List
  - timber.log.Timber i(Throwable)
  - timber.log.Timber i(Throwable, String, Object[])
  - timber.log.Timber log(int, String, Object[])
  - timber.log.Timber plant(Timber_Tree)
  - timber.log.Timber treeCount() → int
  - timber.log.Timber v(Throwable)
  - timber.log.Timber v(Throwable, String, Object[])
  - timber.log.Timber w(Throwable)
  - timber.log.Timber w(Throwable, String, Object[])
  - timber.log.Timber wtf(Throwable)
  - timber.log.Timber wtf(Throwable, String, Object[])
  - timber.log.Timber_DebugTree <init>()
  

FIELDS:

   old  │ new  │ diff       
  ──────┼──────┼────────────
   8360 │ 8368 │ +8 (+8 -0) 
  
  + io.livekit.android.util.LKDebugTree ANONYMOUS_CLASS: Pattern
  + io.livekit.android.util.LKDebugTree Companion: LKDebugTree_Compani
...✂

@davidliu davidliu merged commit 3c3b6bd into main Feb 23, 2026
6 checks passed
@davidliu davidliu deleted the dl/lklog branch February 23, 2026 11:13
@davidliu davidliu mentioned this pull request Feb 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Library plants Timber.DebugTree() globally, affecting host app logging

1 participant