masteramyx
01/28/2023, 4:04 AMTimber.plant(new DatadogTree(logger));
"Cannot resolve method 'plant(com.datadog.android.timber.DatadogTree)'"
Compiles fine
I wonder if this is a bug with AS?Chrimaeon
01/28/2023, 9:35 AMDatadogTree
?masteramyx
01/28/2023, 3:57 PM/*
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0.
* This product includes software developed at Datadog (<https://www.datadoghq.com/>).
* Copyright 2016-Present Datadog, Inc.
*/
package com.datadog.android.timber
import com.datadog.android.log.Logger
import timber.log.Timber
/**
* An implementation of a [Timber.Tree], forwarding all logs to the provided [Logger].
*
* @param logger the logger to use with Timber.
*/
class DatadogTree(
private val logger: Logger
) :
Timber.Tree() {
/**
* Creates a [Timber.Tree] with a default [Logger] having a minimum log priority
* for Datadog logs set to specified value.
*
* See [Logger.Builder.setDatadogLogsMinPriority] for details.
*
* @param minLogPriority Minimum log priority to be sent to the Datadog servers.
*/
constructor(minLogPriority: Int) :
this(
Logger.Builder()
.setDatadogLogsMinPriority(minLogPriority)
.build()
)
init {
logger.addTag("android:timber")
}
override fun log(
priority: Int,
tag: String?,
message: String,
t: Throwable?
) {
logger.log(priority, message, t)
}
}
Chrimaeon
01/28/2023, 7:58 PMDebugTree
. seems AS cannot infer the base class even with this:
final Timber.Tree tree = new Timber.DebugTree();