1. 程式人生 > >Android 列印過長Log日誌

Android 列印過長Log日誌

        我們在使用Android Studio 或者Eclipse開發過程中列印API除錯資料在所難免,但是很多的返回資料過長,我們的工具只能列印部分資料,給我們開發帶來了很多的不便。

import android.util.Log;

/**
 * Created by ChenHe on 2018/7/18.
 */

public class LongLogUtils {

    /**
     * 截斷輸出日誌
     * @param msg
     */
    public static void e(String tag, String msg) {
        if (tag == null || tag.length() == 0
                || msg == null || msg.length() == 0)
            return;

        int segmentSize = 3 * 1024;
        long length = msg.length();
        if (length <= segmentSize ) {// 長度小於等於限制直接列印
            Log.e(tag, msg);
        }else {
            while (msg.length() > segmentSize ) {// 迴圈分段列印日誌
                String logContent = msg.substring(0, segmentSize );
                msg = msg.replace(logContent, "");
                Log.e(tag, logContent);
            }
            Log.e(tag, msg);// 列印剩餘日誌
        }
    }
}

這樣就能列印比較長的除錯資料了。

相關推薦

Android 列印Log日誌

        我們在使用Android Studio 或者Eclipse開發過程中列印API除錯資料在所難免,但是很多的返回資料過長,我們的工具只能列印部分資料,給我們開發帶來了很多的不便。 i

Android生命週期全log日誌檢視

參考文章 日誌說明activity名字+hashcode+方法名+taskid 一.Standard預設模式 1.啟動 activity MainActivity32762680,MethodName:OnCreate, Taskid:6942 Ma

Android studio 3.x版 不顯示自己列印log日誌問題解決

com.intellij.openapi.diagnostic.Logger$EmptyThrowable 。。。。 com.intellij.openapi.diagnostic.Logger.error(Logger.java:115) 。。。。 今天在開發的時候,打log

Android源代碼解析之(六)--&gt;Log日誌

static 同學 ons ets urn append oct source for 轉載請標明出處:一片楓葉的專欄 首先說點題外話,對於想學android framework源代碼的同學,事實上能夠在github中fork一份,詳細地址:p

EntityFramework的多種記錄日誌方式,記錄錯誤並分析執行時間原因(系列4)

tab parameter height 優化 系統 環境 build ado.net 所有 Entity Framework 延伸系列目錄 今天我們來聊聊EF的日誌記錄. 一個好的數據庫操作記錄不僅僅可以幫你記錄用戶的操作, 更應該可以幫助你獲得效率低下的語句來幫你提高

android log 日誌的輸出總結

ive 不同 nat 輸出 erro 應用層 err frame 本地 android log 在不同層使用不同方法。 1、如果是在Native 代碼(hal 和 jni)中使用本地方法 頭文件: #include <utils/Log.h&

Android中TextView內容未顯示省略號的問題

問題描述: 按照UI設計,某個頁面展示資料超長時,需要顯示出省略號。 預期展示(有省略號): 實際展示(無省略號): 具體程式碼: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr

get、post同步非同步請求---Log日誌列印

package wanghuiqi.bawie.com.get_asyn; import android.app.DownloadManager; import android.os.Build; import android.os.Bundle; import android.supp

Android開發技巧(一):程式碼日誌跟蹤後臺顯示Log.i();

1.Activity中使用Log.i(); private static final String TAG = “GoodsSourceActivity”;//定義常量標記 Log.i(TAG,”—–TEST-BUNDLE——-“+uuid);//日誌列印,i級別 2.Fragme

mybatis---log日誌sql列印輸出

log4j.properties # Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleApp

PHP列印log日誌檔案,儲存資料到指定檔案中

在專案開發中,作為一個後端開發人員肯定是要經常觀察日誌等記錄來查詢開發或上線的各種bug 分享一個列印日誌記錄的方法 /** * [errorLog 列印錯誤日誌記錄] * @param [type] $message [列印日誌記錄] * @param [type] $file

log日誌中不列印異常棧的具體資訊

問題與分析 最近在查專案的log時發現報了大量的NPE(NullPointerException),詭異的是隻log了Exception的類名,卻沒有具體的堆疊資訊,以致於無法對該NPE異常進行準確定位。 這是因為jvm自身存在著優化機制,但一個同樣的異常重複出現並被列印到log

python在終端輸出不同顏色的列印,自定義日誌和自定義log輸出級別

實現過程:       終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。       轉義序列是以ESC開頭,即用\033來完成(ESC的ASCII碼用十進位制

Android列印除錯資訊幾種方法===>Log

Android程式設計的孩子就喜歡列印好多好多的除錯資訊,也沒辦法,誰讓咱們菜呢 1傳統java方法 System.out.println("===>start!");(1)看不懂?回家補你的JAVA去吧! (2)能用,但是不推薦,不信你看            

spring aop 註解列印log日誌

package com.ssz.aspectj; import org.apache.log4j.Logger; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj

Android開發基礎 -- Log日誌 解釋 和 封裝

在Android開發中,日誌列印是一項必不可少的操作,我們通過分析列印的日誌可以分析程式的執行資料和情況。 在程式中輸出日誌, 使用 android.util.Log 類.  該類提供了若干靜態方法,常用的方法有以下5個: Log.v(String tag, String ms

Android中對Log日誌檔案的分析

一,Bug出現了, 需要“幹掉”它  bug一聽挺嚇人的,但是隻要你懂了,android裡的bug是很好解決的,因為android裡提供了LOG機制,具體的底層程式碼,以後在來分析,只要你會看bug, android裡應用開發也就很簡單了。 那我們先來看看andr

Android TextView中顯示單行的用...代替

只需要xml檔案textview中新增 android:ellipsize="end" android:singleLine="true" 以上是最簡單的方法。 第二

Android中TextView文字滾動顯示實現

專案中在使用TextView時,總會有因要顯示的內容過多而需要我們進行處理的問題。我們第一時間想到的是TextView的android:ellipsize屬性, 比如 android:ellipsize

記錄華為、魅族手機無法列印 Log 日誌的問題

最近使用魅族真機測試 App 時,發現 LogCat 不顯示專案工程中通過 Log.d() 和 Log.v() 列印的 debug 和 verbose 級別的日誌,甚是奇怪,通過 debug 模式斷點除錯也沒看出有什麼問題,無奈之下,Google 一番,終於找到了答案。原來國