Kotlin / anko

Pleasant Android application development
Apache License 2.0
15.88k stars 1.29k forks source link

AnkoLogger two logging statements only one logged #457

Open AddictArts opened 7 years ago

AddictArts commented 7 years ago

Using Android Studio and performing debug("foo") followed by debug("bar") only bar shows up in the device monitor. So, I had to put a debug("") in the onCreate, which is unfortunate or I am missing something.

Amejia481 commented 6 years ago

Could you provide a gist of your code, please?

AddictArts commented 6 years ago

@Amejia481 Here it is. See the this message never appears in logcat

ackage edu.northwestern.langlearn

import android.os.Bundle
import android.support.v7.app.AppCompatActivity

import kotlinx.android.synthetic.main.content_message.errorMessage
import org.jetbrains.anko.AnkoLogger
import org.jetbrains.anko.debug
import org.jetbrains.anko.intentFor
import org.jetbrains.anko.newTask
import org.jetbrains.anko.clearTask

class MessageActivity : AppCompatActivity(), AnkoLogger {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_message)
        supportActionBar?.setDisplayHomeAsUpEnabled(true)
        supportActionBar?.setDisplayShowHomeEnabled(true)

        val msg = intent.getStringExtra(SleepMode.MESSAGE_INTENT_EXTRA)

        debug("This never appears in the Device Monitor")
        debug("Msg: $msg") // ./adb shell setprop log.tag.LangLearn DEBUG
        errorMessage.text = msg
    }

    override fun onBackPressed() {
        startActivity(intentFor<MainActivity>().newTask().clearTask())
        finish()
    }
}