Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. // log extensions
  2. inline fun <reified T> T.log(message: String) = log(Log.DEBUG, message)
  3.  
  4. inline fun <reified T> T.log(level: Int, message: String) {
  5. if (isLogEnabled()) {
  6. Log.println(level, getClassTag(), message)
  7. }
  8. }
  9.  
  10. inline fun <reified T> T.log(error: Throwable) {
  11. val sw = StringWriter()
  12. val pw = PrintWriter(sw)
  13. error.printStackTrace(pw)
  14. log(Log.ERROR, sw.toString())
  15. }
  16.  
  17. inline fun <reified T> T.isLogEnabled(): Boolean = BuildConfig.DEBUG
  18. inline fun <reified T> T.getClassTag(): String = T::class.java.simpleName
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement