Skip to content

Instantly share code, notes, and snippets.

@ToxicBakery
Created February 7, 2019 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ToxicBakery/e55f55ec73450257901431c06eb1e969 to your computer and use it in GitHub Desktop.
Save ToxicBakery/e55f55ec73450257901431c06eb1e969 to your computer and use it in GitHub Desktop.
A drop in kotlin file allowing for simple migration from JVM Timber to JVM Arbor. This adds the otherwise missing formatted arguments
package timber.log
import com.toxicbakery.logging.Arbor
import com.toxicbakery.logging.Branch
class Tree(private val branch: Branch) {
fun d(
throwable: Throwable
) = branch.d(throwable)
fun e(
throwable: Throwable
) = branch.e(throwable)
fun i(
throwable: Throwable
) = branch.i(throwable)
fun v(
throwable: Throwable
) = branch.v(throwable)
fun w(
throwable: Throwable
) = branch.w(throwable)
fun wtf(
throwable: Throwable
) = branch.wtf(throwable)
fun d(
message: String
) = branch.d(message)
fun e(
message: String
) = branch.e(message)
fun i(
message: String
) = branch.i(message)
fun v(
message: String
) = branch.v(message)
fun w(
message: String
) = branch.w(message)
fun wtf(
message: String
) = branch.wtf(message)
fun d(
throwable: Throwable,
message: String
) = branch.d(throwable, message)
fun e(
throwable: Throwable,
message: String
) = branch.e(throwable, message)
fun i(
throwable: Throwable,
message: String
) = branch.i(throwable, message)
fun v(
throwable: Throwable,
message: String
) = branch.v(throwable, message)
fun w(
throwable: Throwable,
message: String
) = branch.w(throwable, message)
fun wtf(
throwable: Throwable,
message: String
) = branch.wtf(throwable, message)
}
object Timber {
fun tag(tag: String) = Tree(Arbor.tag(tag))
fun d(
throwable: Throwable
) = Arbor.d(throwable)
fun e(
throwable: Throwable
) = Arbor.e(throwable)
fun i(
throwable: Throwable
) = Arbor.i(throwable)
fun v(
throwable: Throwable
) = Arbor.v(throwable)
fun w(
throwable: Throwable
) = Arbor.w(throwable)
fun wtf(
throwable: Throwable
) = Arbor.wtf(throwable)
fun d(
message: String
) = Arbor.d(message)
fun e(
message: String
) = Arbor.e(message)
fun i(
message: String
) = Arbor.i(message)
fun v(
message: String
) = Arbor.v(message)
fun w(
message: String
) = Arbor.w(message)
fun wtf(
message: String
) = Arbor.wtf(message)
fun d(
throwable: Throwable,
message: String
) = Arbor.d(throwable, message)
fun e(
throwable: Throwable,
message: String
) = Arbor.e(throwable, message)
fun i(
throwable: Throwable,
message: String
) = Arbor.i(throwable, message)
fun v(
throwable: Throwable,
message: String
) = Arbor.v(throwable, message)
fun w(
throwable: Throwable,
message: String
) = Arbor.w(throwable, message)
fun wtf(
throwable: Throwable,
message: String
) = Arbor.wtf(throwable, message)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment