Skip to content

Instantly share code, notes, and snippets.

@navi25
Created January 22, 2019 06:18
Show Gist options
  • Save navi25/e6ac209a7a30f1ee4b3edfc59b1970a5 to your computer and use it in GitHub Desktop.
Save navi25/e6ac209a7a30f1ee4b3edfc59b1970a5 to your computer and use it in GitHub Desktop.
object BetterLog{
private fun tag() : String{
val stackTrace = Throwable().stackTrace
val fileName = stackTrace[2].fileName
val methodName = stackTrace[2].methodName
val lineNumber = stackTrace[2].lineNumber
return "$fileName::$methodName, Line - $lineNumber"
}
fun d(blockMessage : ()->String){
val message = blockMessage.invoke()
Log.d(tag(),message)
}
fun e(blockMessage : ()->String){
val message = blockMessage.invoke()
Log.e(tag(),message)
}
fun i(blockMessage : ()->String){
val message = blockMessage.invoke()
Log.i(tag(),message)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment