android日志打印庫,可以配置打印到本地,可以配置打印格式化的日志

WinTruebrid 8年前發布 | 13K 次閱讀 Android Android開發 移動開發

LazyLogger

  • android日志打印庫,可以配置打印到本地,打印格式化的日志
  • 項目地址 LazyLogger

LoggerLibrary

  • LoggerLibrary是一個為android設計的日志打印庫,使用方法如下:

android project 引入此庫方式:

``compile 'com.robin.lazy.logger:LoggerLibrary:1.0.0'``

首先要進行初始化,建議只初始化一次,可以在AppLication中進行初始化化操作:

       @Override
       public void onCreate() {
           super.onCreate();
           initLogger();
       }

       /***
        * 初始化日志系統
        *
        * @throws
        * @see [類、類#方法、類#成員]
        */
       protected void initLogger() {
           LazyLogger.init(/* PrinterType.FORMATTED */PrinterType.ORDINARY) // 打印類型
                   .methodCount(3) // default 2
                   .hideThreadInfo() // default shown
                   .logLevel(LogLevel.ALL) // default LogLevel.ALL(設置全局日志等級)
                   .methodOffset(2) // default 0
                   .logTool(/* new AndroidLogTool() *//*new SLF4JTool()*/new Log4JTool(Level.ERROR)); // Log4j中的Level與本框架的LogLevel是分開設置的(Level只用來設置log4j的日志等級)
       }

Api說明:

PrinterType為打印日子類型枚舉,目前有兩種類型:

  • PrinterType.ORDINARY 普通的日志打印類型,打印出來的日志就是一般的日志 普通日志打印類型的實現類LoggerOrdinaryPrinter.java

  • PrinterType.FORMATTED 為格式化的日志打印類型,打印出來的日志如下 格式化的日子打印實現類LoggerFormattedPrinter.java

    04-15 14:19:14.149 9240-9240/com.robin.lazy.sample I/LazyLogger: ╔════════════════════════════════════════════════════════════════════════════════════════
        04-15 14:19:14.150 9240-9240/com.robin.lazy.sample I/LazyLogger: ║ ActivityThread.handleLaunchActivity  (ActivityThread.java:2701)
        04-15 14:19:14.150 9240-9240/com.robin.lazy.sample I/LazyLogger: ║    ActivityThread.performLaunchActivity  (ActivityThread.java:2590)
        04-15 14:19:14.150 9240-9240/com.robin.lazy.sample I/LazyLogger: ║       Instrumentation.callActivityOnCreate  (Instrumentation.java:1125)
        04-15 14:19:14.151 9240-9240/com.robin.lazy.sample I/LazyLogger: ╟────────────────────────────────────────────────────────────────────────────────────────
        04-15 14:19:14.152 9240-9240/com.robin.lazy.sample I/LazyLogger: ║ com.robin.lazy.sample.MainActivity
        04-15 14:19:14.153 9240-9240/com.robin.lazy.sample I/LazyLogger: ╚════════════════════════════════════════════════════════════════════════════════════════
        04-15 14:19:14.155 9240-9240/com.robin.lazy.sample D/LazyLogger: ╔════════════════════════════════════════════════════════════════════════════════════════
        04-15 14:19:14.157 9240-9240/com.robin.lazy.sample D/LazyLogger: ║ ActivityThread.handleLaunchActivity  (ActivityThread.java:2701)
        04-15 14:19:14.158 9240-9240/com.robin.lazy.sample D/LazyLogger: ║    ActivityThread.performLaunchActivity  (ActivityThread.java:2590)
        04-15 14:19:14.159 9240-9240/com.robin.lazy.sample D/LazyLogger: ║       Instrumentation.callActivityOnCreate  (Instrumentation.java:1125)
        04-15 14:19:14.160 9240-9240/com.robin.lazy.sample D/LazyLogger: ╟────────────────────────────────────────────────────────────────────────────────────────
        04-15 14:19:14.161 9240-9240/com.robin.lazy.sample D/LazyLogger: ║ {
        04-15 14:19:14.161 9240-9240/com.robin.lazy.sample D/LazyLogger: ║     "province": [
        04-15 14:19:14.161 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.162 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "100000",
        04-15 14:19:14.162 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "全國"
        04-15 14:19:14.163 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.163 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.164 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "110000",
        04-15 14:19:14.164 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "北京市"
        04-15 14:19:14.165 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.166 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.166 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "120000",
        04-15 14:19:14.166 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "天津市"
        04-15 14:19:14.167 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.167 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.168 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "130000",
        04-15 14:19:14.169 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "河北省"
        04-15 14:19:14.170 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.171 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.171 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "140000",
        04-15 14:19:14.172 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "山西省"
        04-15 14:19:14.173 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.174 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.175 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "150000",
        04-15 14:19:14.176 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "內蒙古自治區"
        04-15 14:19:14.177 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.178 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.178 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "210000",
        04-15 14:19:14.179 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "遼寧省"
        04-15 14:19:14.179 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.179 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.180 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "220000",
        04-15 14:19:14.180 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "吉林省"
        04-15 14:19:14.181 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.181 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.182 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "230000",
        04-15 14:19:14.182 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "黑龍江省"
        04-15 14:19:14.183 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.183 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.184 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "310000",
        04-15 14:19:14.184 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "上海市"
        04-15 14:19:14.185 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.186 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.186 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "320000",
        04-15 14:19:14.187 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "江蘇省"
        04-15 14:19:14.188 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.189 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.191 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "330000",
        04-15 14:19:14.192 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "浙江省"
        04-15 14:19:14.193 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.193 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.194 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "340000",
        04-15 14:19:14.194 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "安徽省"
        04-15 14:19:14.195 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.195 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.196 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "350000",
        04-15 14:19:14.196 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "福建省"
        04-15 14:19:14.196 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.197 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.197 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "360000",
        04-15 14:19:14.197 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "江西省"
        04-15 14:19:14.198 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.198 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.199 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "370000",
        04-15 14:19:14.200 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "山東省"
        04-15 14:19:14.200 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.201 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.201 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "410000",
        04-15 14:19:14.201 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "河南省"
        04-15 14:19:14.202 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.202 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.203 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "420000",
        04-15 14:19:14.203 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "湖北省"
        04-15 14:19:14.203 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.204 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.204 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "430000",
        04-15 14:19:14.205 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "湖南省"
        04-15 14:19:14.205 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.205 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.206 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "440000",
        04-15 14:19:14.207 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "廣東省"
        04-15 14:19:14.207 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.208 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.208 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "450000",
        04-15 14:19:14.209 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "廣西壯族自治區"
        04-15 14:19:14.209 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.210 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.210 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "460000",
        04-15 14:19:14.211 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "海南省"
        04-15 14:19:14.211 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.212 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.212 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "500000",
        04-15 14:19:14.213 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "重慶市"
        04-15 14:19:14.213 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.213 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.214 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "510000",
        04-15 14:19:14.214 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "四川省"
        04-15 14:19:14.215 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.216 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.216 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "520000",
        04-15 14:19:14.217 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "貴州省"
        04-15 14:19:14.217 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.218 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.218 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "530000",
        04-15 14:19:14.219 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "云南省"
        04-15 14:19:14.219 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.220 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.220 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "540000",
        04-15 14:19:14.221 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "西藏自治區"
        04-15 14:19:14.221 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.222 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.222 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "610000",
        04-15 14:19:14.223 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "陜西省"
        04-15 14:19:14.223 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.224 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.224 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "620000",
        04-15 14:19:14.225 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "甘肅省"
        04-15 14:19:14.225 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.225 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.226 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "630000",
        04-15 14:19:14.226 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "青海省"
        04-15 14:19:14.227 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.227 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.227 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "640000",
        04-15 14:19:14.227 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "寧夏回族自治區"
        04-15 14:19:14.228 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         },
        04-15 14:19:14.228 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         {
        04-15 14:19:14.229 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaid": "650000",
        04-15 14:19:14.229 9240-9240/com.robin.lazy.sample D/LazyLogger: ║             "areaname": "新疆維吾爾自治區"
        04-15 14:19:14.229 9240-9240/com.robin.lazy.sample D/LazyLogger: ║         }
        04-15 14:19:14.230 9240-9240/com.robin.lazy.sample D/LazyLogger: ║     ]
        04-15 14:19:14.230 9240-9240/com.robin.lazy.sample D/LazyLogger: ║ }
        04-15 14:19:14.231 9240-9240/com.robin.lazy.sample D/LazyLogger: ╚════════════════════════════════════════════════════════════════════════════════════════

LogLevel設置全局日志打印級別的枚舉,用來過濾不需要的日志

     /**
         * 輸出所有類型日志
         */
        ALL(0),

        /**
         * trace類型日志
         */
        TRACE(1),

        /**
         * debug類型日志
         */
        DEBUG(2),

        /**
         * info類型日志
         */
        INFO(3),

        /**
         * warn類型日志
         */
        WARN(4),

        /**
         * error類型日志
         */
        ERROR(5),

        /**
         * fatal類型日志
         */
        FATAL(6),

        /**
         * 關閉日志輸出
         */
        OFF(7);

logTool日志打印器接口,可以自定義日志打印器,目前已實現的有三種:

  • (AndroidLogTool.java) android普通類形的日子打印器

  • (Log4JTool.java) Log4J日志打印器,可以輸入日志到本地文件, public Log4JTool(Level level, String dirName, String fileName) 可以自己設置輸入的文件目錄及文件名,firName為文件目錄,fileName文件名

     

  • (SLF4JTool.java) SLF4日志打印器,可以輸入日志到本地文件, public SLF4JTool(Level level, String dirName, String fileName) 可以自己設置輸入的文件目錄及文件名,firName為文件目錄,fileName文件名

  • 其中后面兩種日志打印器會輸出日志文件到本地,所以需要配置文件讀寫權限,負責拋錯

初始化完,一切工作就緒后就可以直接打印日子了,如下:

     LazyLogger.i(MainActivity.this.getClass().getName(),"onCreate");
             LazyLogger.json(area_strs);

 

 

 

 本文由用戶 WinTruebrid 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!