I need to print some str to console (Android Studio) using Kotlin. I've tried the:
Log.v() Log.d() Log.i() Log.w() Log.e()
methods. But it seems to work only on Java. What should I use to print using Kotlin? Thanks
d("TAG", "message") {...} You can also use kotlin's print and println function. Kotlin's print and println functions do not print to the Android log. True, they print to the standard output as stated in the docs I setup as source.
To print with a new line in Kotlin, use println() statement. println() prints a new line after it prints its argument.
Kotlin Print Functions To print a variable inside the print statement, we need to use the dollar symbol($) followed by the var/val name inside a double quoted string literal. To print the result of an expression we use ${ //expression goes here } .
There are a couple of ways.
You can use Log.d("TAG", "message");
for example but first you need to import Log.
import android.util.Log {...} Log.d("TAG", "message") {...}
Source: https://developer.android.com/reference/android/util/Log.html
You can also use kotlin's print and println function.
Example:
{...} print("message") println("other message") {...}
Source: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/
I've written some extension functions that make use of reified type parameters in order to avoid dealing with declaring log tags in all project's classes. The basic idea is shown by the following snippet:
inline fun <reified T> T.logi(message: String) = Log.i(T::class.java.simpleName, message)
Basically, you can log something to the logcat with the following invocation (W/O external dependencies):
logi("My log message")
You can find a gist here. The functions declared in the gist are a little more elaborated given that they allow:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With