What is the best way to define log TAG constant in Kotlin?

后端 未结 17 2154
暗喜
暗喜 2021-01-30 16:00

I\'m creating my first Kotlin classes in my Android application. Usually for logging purposes I have a constant with name TAG. What I would do in Java is:



        
17条回答
  •  长情又很酷
    2021-01-30 16:33

    I created some Log extension functions to avoid declaring the log tag as we did in Java (maybe less performant, but given that we are talking about logging this should be acceptable IMO). The approach uses reified type parameters and other Kotlin goodies to retrieve the class simple name. Here is a basic example:

    inline fun  T.logi(message: String) =
       Log.i(T::class.java.simpleName, message)
    

    You can find a more elaborated gist here

提交回复
热议问题