顧客ログの作成


「AndroidロボットはGoogleが作成したもので、私たちが共有している作品をコピーまたは修正するために使用され、Creative Commons 3.0の著者マークライセンスの条項と条件に従って使用されます.」
Log
開発時にログは本当によく使われていました
価格が合理的かどうか、あるいは必要な場所に入ったかどうかなど.
内部で確認が必要な時によく使います.
内蔵ログ
アンドロイドは基本的にログを提供します.
android.util.ログが提供するクラスはそれです.
Log.d(TAG, message)
この形で使います.
でも彼はよく使うやつなので、ログを撮るたびに
TAGをいちいち入れるのは大変です.
だからTAGを一つにまとめて、少しきれいに直して、
logcatで見るのも楽になりました.
logcatで滝のように流れ落ちるログたちを見ると、頭が複雑になります.
カスタマイズしてください
class MyLogger {
    companion object{
        const val TAG ="Custom Log" //태그 이름

	//debug
        fun d(message : String) {
            Log.d(TAG, buildLogMsg(message))
        }

	//Verbose
        fun v(message : String) {
            Log.v(TAG, buildLogMsg(message))
        }
        
        //info
        fun i(message : String) {
            Log.i(TAG, buildLogMsg(message))
        }

	//Warning
        fun w(message : String) {
            Log.w(TAG, buildLogMsg(message))
        }

	//Error
        fun e(message : String) {
            Log.e(TAG, buildLogMsg(message))
        }

        fun buildLogMsg(message : String) : String {
            val ste = Thread.currentThread().stackTrace[4]
            val sb = StringBuilder()
            sb.append("[")
            sb.append(ste.fileName.replace(".java", "", false))
            sb.append("::")
            sb.append(ste.methodName)
            sb.append("]")
            sb.append(message)
            return sb.toString()
        }
    }
}
まず、buildLogMsgメソッドでは
Logタイトル(?)メッセージを整理して貼り付け、
各メッセージにはTAGとともに出力される.
そしてこれを使うと.
MyLogger.i("My Logging Message")
TAGをいちいち置いていく以前と比べると.
涙の流しやすさが感じられます.
快適度がprintf()を超える
一度やったら、新しいプロジェクトを作っても
importのみ
少なくとも一度作っても役に立ちます.
個人学習をベースに書いているからです.
情報が正しくない可能性があります.
知っていたら後で修正します
いつでもフィードバックを歓迎します.
読んでくれてありがとう.