當前位置:首頁 » 安卓系統 » 安卓日誌級別有什麼用

安卓日誌級別有什麼用

發布時間: 2022-06-13 07:07:47

1. android logcat 輸出日誌時,怎麼通過級別來過濾日誌,比如只顯示出I級別的日誌,而不是顯示I級別以上的。

控制台,還是在Eclipse上的Logcat視圖?
1、如果是控制台,可以在控制台輸入:adb logcat -s "*:I"
2、如果是在Eclipse上的Logcat視圖,可以選擇filter的級別為「info」
-------------------------------------------------------------
更多疑問解答,盡在@安卓互助平台 新浪微博

2. android的日誌Logger和Log比較,哪個好

建議使用Log,這是android專門用來開發列印日誌使用的。輸出的日誌可以在Logcat中查看。


Android開發中,所的有輸出都在logcat中 包含System.out輸出和printStackTrace()輸出都在Logcat中,Android開發,建議使用android提供的Log工具類來列印信息。

找到Logcat視圖的方式:

  1. Eclipse 點擊 Window

  2. Show View會出來一個對話框

  3. 點擊Ok按鈕時,會在控制台窗口出現LogCat視圖


android.util.Log常用的方法有以下5個:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根據首字母對應VERBOSE,DEBUG,INFO,WARN,ERROR。

1、Log.v 的調試顏色為黑色的,任何消息都會輸出,這里的v代表verbose啰嗦的意思,平時使用就是Log.v("","");

2、Log.d的輸出顏色是藍色的,僅輸出debug調試的意思,但他會輸出上層的信息,過濾起來可以通過DDMS的Logcat標簽來選擇.

3、Log.i的輸出為綠色,一般提示性的消息information,它不會輸出Log.v和Log.d的信息,但會顯示i、w和e的信息

4、Log.w的意思為橙色,可以看作為warning警告,一般需要我們注意優化Android代碼,同時選擇它後還會輸出Log.e的信息。

5、Log.e為紅色,可以想到error錯誤,這里僅顯示紅色的錯誤信息,這些錯誤就需要認真的分析,查看棧的信息了。

3. 在android程序中,log.w用於輸出什麼級別的日誌信息

w是Warning的首字母,代表的是警告,所以Log.w()用於輸出警告級別的日誌信息。

4. Android Device monitor 中的 verbose 和 assert 是什麼意思

android 的日誌有幾個優先順序, 分別是
public static final int VERBOSE = 2;
public static final int DEBUG = 3;
public static final int INFO = 4;
public static final int WARN = 5;
public static final int ERROR = 6;
public static final int ASSERT = 7;

對應輸出日誌的Log.v Log.d等方法

Android Device monitor里可以過濾輸出日誌, 比如verbose就是說只要是優先順序高於或等VERBOSE的日誌都會輸出, 基本上就是全部的log了;

assert 我覺得是真言表達式的輸出, 比如assert true:"Hello,world";

5. Android中log.i;這個函數起什麼作用

在logcat中輸出日誌用的

Log.i 表示輸出 info級別的日誌

分別有 i,d,w,e 等

6. 在android程序中,log.w用於輸出什麼級別的日誌信息 a調試 b信息 c警告 d

[W]:警告(Warn)信息,輸出顏色為橙色
在LogCat的右上方的5個字母分別表示了5種不同類型的日誌信息(並以不同顏色加以區分,級別越高,顏色越突出):
1. [V]:詳細(Verbose)信息,輸出顏色為黑色
2. [D]:調試(Debug)信息,輸出顏色是藍色
3. [I]:通告(Info)信息,輸出顏色為綠色
4. [W]:警告(Warn)信息,輸出顏色為橙色
5. [E]:錯誤(Error)信息,輸出顏色為紅色,這里錯誤信息的級別最高,其次是警告信息,然後是通知信息和調試信息,級別最低的是詳細信息。
6.[assert],新版本加入的。

7. android+slog+log區別是怎麼回事

工具/原料

Eclipse
Android SDK
方法/步驟

日常Android開發真機調試過程經常會遇到系統日誌過多過快,想看的內容一閃而過的問題。而自定義些log可以很好的解決這些問題。
代碼中添加 log
androidsdk中提供了log輸出的api,方法在android.util.Log類中。
Log.v(tag,message); //verbose模式,列印最詳細的日誌
Log.d(tag,message); //debug的日誌
Log.i(tag,message); //info的日誌
Log.w(tag,message); //warn的日誌
Log.e(tag,message); //error的日誌
根據首字母對應VERBOSE,DEBUG,INFO,WARN,ERROR。
tag和message分別是兩個String值
tag用來標記log消息的源頭的. message是這條log的內容。
看代碼我這里寫了5行日誌對應不同的級別

查看log
Activity其中的中加上了Log.v來記錄日誌輸出,結果如下圖.

Eclipse指定看某個tag信息
當然我們也可以指定看某個日誌信息,具體是在Eclipse LohCat中設置需要看的tag,可見圖中紅色框體。在by Log Tag中設置先看的日誌tag。

這里我設置tag為 ,運行程序。

就可以看到指定的某個log信息了,這樣調試代碼起來是不是很方便。

8. android dmesg 在哪

linux中的Printk與dmesg功能要將linux內核的帶級別控制的printk內容列印出來,在命令行輸入 dmesg -n 8 就將所有級別的信息都列印出來。linux命令:dmesg功能說明:顯示開機信息。語法:dmesg [-cn][-s <緩沖區大小>]補充說明:kernel會將開機信息存儲在ring buffer中。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息亦保存在/var/log目錄中,名稱為dmesg的文件里。 參數:-c 顯示信息後,清除ring buffer中的內容。-s<緩沖區大小> 預設置為8196,剛好等於ring buffer的大小。-n 設置記錄信息的層級。printk() 使用說明內核通過 printk() 輸出的信息具有日誌級別,日誌級別是通過在 printk() 輸出的字元串前加一個帶尖括弧的整數來控制的,如 printk(<6>Hello, world! );。內核中共提供了八種不同的日誌級別,在 linux/kernel.h 中有相應的宏對應。#define KERN_EMERG <0> /* system is unusable */#define KERN_ALERT <1> /* action must be taken immediately */#define KERN_CRIT <2> /* critical conditions */#define KERN_ERR <3> /* error conditions */#define KERN_WARNING <4> /* warning conditions */#define KERN_NOTICE <5> /* normal but significant */#define KERN_INFO <6> /* informational */#define KERN_DEBUG <7> /* debug-level messages */#define KERN_EMERG <0> /* system is unusable */#define KERN_ALERT <1> /* action must be taken immediately */#define KERN_CRIT <2> /* critical conditions */#define KERN_ERR <3> /* error conditions */#define KERN_WARNING <4> /* warning conditions */#define KERN_NOTICE <5> /* normal but significant */#define KERN_INFO <6> /* informational */#define KERN_DEBUG <7> /* debug-level messages */所以 printk() 可以這樣用:printk(KERN_INFO Hello, world! );。未指定日誌級別的 printk() 採用的默認級別是 DEFAULT_MESSAGE_LOGLEVEL,這個宏在 kernel/printk.c 中被定義為整數 4,即對應KERN_WARNING。 在 /proc/sys/kernel/printk 會顯示4個數值(可由 echo 修改),分別表示當前控制台日誌級別、未明確指定日誌級別的默認消息日誌級別、最小(最高)允許設置的控制台日誌級別、引導時默認的日誌級別。當 printk() 中的消息日誌級別小於當前控制台日誌級別時,printk 的信息(要有符)就會在控制台上顯示。但無論當前控制台日誌級別是何值,通過 /proc/kmsg (或使用dmesg)總能查看。另外如果配置好並運行了 syslogd 或 klogd,沒有在控制台上顯示的 printk 的信息也會追加到 /var/log/messages.log 中。通過讀寫/proc/sys/kernel/printk文件可讀取和修改控制台的日誌級別。查看這個文件的方法如下:#cat /proc/sys/kernel/printk6 4 1 7上面顯示的4個數據分別對應控制台日誌級別、默認的消息日誌級別、最低的控制台日誌級別和默認的控制台日誌級別。可用下面的命令設置當前日誌級別:# echo 8 > /proc/sys/kernel/printk分析與總結: Printf在終端顯示,printk()函數為內核空間里邊的信息列印函數,就像c編程時用的printf()函數一樣,專供內核中的信息展示用,他沒有調用printf()的原因是在編譯內核時還沒有c的庫函數可以供調用。在linux中,可以像使用printf()一樣使用printk(),也可以加上優先順序使用,比如如下: printk(KERN_ALERT LCD light exit./n);printk()函數有八個優先順序定義,如下:#define KERN_EMERG <0> /* system is unusable*/#define KERN_ALERT <1> /* action must be taken immediately*/#define KERN_CRIT <2> /* critical conditions*/#define KERN_ERR <3> /* error conditions */#define KERN_WARNING <4> /* warning conditions */#define KERN_NOTICE <5> /* normal but significant condition*/#define KERN_INFO <6> /* informational */#define KERN_DEBUG <7> /* debug-level messages */ 當printk()優先順序低於int console_loglevel,信息將直接列印在你的終端上(x 環境下好像不行)。如果同時 syslogd和klogd都在運行,信息也同時添加在文件 /var/log/messages,而不管是否顯示在控制台上與否。我們使用像 KERN_ALERT這樣的高優先順序,來確保printk()將信息輸出到控制台而不是只是添加到日誌文件中。當你編寫真正的實用的模塊時,你應該針對可能遇到的情況使用合適的優先順序。 /var/log/messages里的信息可以使用 cat /var/log/messages 進行查看。控制台的日誌級別可以使用 cat /peoc/sys/kernel/printk 查看。控制台的日誌級別可以用 echo 3 > /peoc/sys/kernel/printk 改變(3為要寫入的值,可改變)。

9. 安卓開發 怎樣使用log4j日誌系統

1) 通過修改配置文件,就可以決定log信息的目的地——控制台、文件、GUI組件、甚至是套介面伺服器、NT的事件記錄器、UNIX Syslog守護進程等
2) 通過修改配置文件,可以定義每一條日誌信息的級別,從而控制是否輸出。在系統開發階段可以列印詳細的log信息以跟蹤系統運行情況,而在系統穩定後可以關閉log輸出,從而在能跟蹤系統運行情況的同時,又減少了垃圾代碼(System.out.println(......)等)。
3) 使用log4j,需要整個系統有一個統一的log機制,有利於系統的規劃。

10. android輸出日誌信息有什麼用,既然我們可以自己設定Log的級別,那輸出的級別顏色又有什麼參考價值啊

輸出Log信息,是為了方便我們查看,所以不同的顏色可以讓我們看得一目瞭然。
比如說基本信息,我用Log.i,而try catch中的出錯信息,我用Log.e,基本不用Log.d.
除了顏色還有一個好處就是,Log信息分級別,如果你點擊Log框右上角的I,會顯示I及I級別以上的W,E,如果點擊E,就只顯示紅色的E,找出錯點就方便多了。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:330
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:371
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:606
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:27
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:100
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:935
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:729
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:798
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:506
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:367