LoginSignup
6
2

More than 5 years have passed since last update.

KotlinでLogger Classを実装

Last updated at Posted at 2018-02-10

こんにちは。m_saekiです。

kotlinを初めて2日目です。
Javaで実装していた時のLogger Classをkotlinに変換して今後コピペでいいように投稿しておきます。

こう修正した方がいいよは是非受け付けますのでよろしくお願いします。

Logger Class

Logger.kt
val TAG = "Application Name"

inline fun d(value: () -> String) {
    if (BuildConfig.DEBUG) {
        Log.d(TAG, value())
    }
}

inline fun d(tag: () -> String, msg: () -> String) {
    if (BuildConfig.DEBUG) {
        Log.d(tag(), msg())
    }
}

inline fun e(value: () -> String) {
    if (BuildConfig.DEBUG) {
        Log.e(TAG, value())
    }
}

inline fun e(tag: () -> String, msg: () -> String) {
    if (BuildConfig.DEBUG) {
        Log.e(tag(), msg())
    }
}

inline fun w(value: () -> String) {
    if (BuildConfig.DEBUG) {
        Log.w(TAG, value())
    }
}

inline fun w(tag: () -> String, msg: () -> String) {
    if (BuildConfig.DEBUG) {
        Log.w(tag(), msg())
    }
}

これからkotlin記事などをちょくちょく上げて行きますのよろしくお願いします!!

6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2