木材日志不在调试控制台或Logcat中打印

时间:2018-04-24 08:46:21

标签: timber-android

Log.i("Test", "Hello, Log")
Timber.i("Hello, Timber")

我可以在Debug控制台和Logcat中看到Log.i日志,我看不到Timber在任何地方登录。

  

我/测试:你好,记录

我正在以stagingDebug模式构建。 (我有4个选项,生产调试和发布以及暂存调试和发布)

我缺少什么?

4 个答案:

答案 0 :(得分:4)

确保您已在Timber课程中初始化Application。以下代码可能有所帮助: -

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        // This will initialise Timber
        if (BuildConfig.DEBUG) {
        Timber.plant(new Timber.DebugTree());
        }
   }
}

答案 1 :(得分:1)

科特林的初始化木材

class ExampleApplication : Application(){

    override fun onCreate() {
        super.onCreate()
        // init timber
        if (BuildConfig.DEBUG) {
            Timber.plant(Timber.DebugTree())
        }
    }
}

并且不要忘记在Manifest.xml中编写应用程序的android:name

<application
        android:name=".ExampleApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.PostMakerMassive">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

答案 2 :(得分:1)

如果您要这样初始化Timber:

if (BuildConfig.DEBUG) {
    Timber.plant(Timber.DebugTree())
}

请确保您是从应用程序包中导入BuildConfig,而不是从诸如import org.koin.android.BuildConfig这样的第三方库中导入BuildConfig。我为此挣扎了几次。

答案 3 :(得分:1)

就我而言,我导入了错误的 BuildConfig。您也可以检查这是否是您的问题。