[英]Android Error Logging
如何從設備檢索我的應用程序的錯誤日志(並通過互聯網發送到服務器)?
我認為你需要實現try_catch塊。
try
{
}
catch(Exception e)
{
Log.e("Exception found ",e.getMessage);
// post the exception message to your server
}
這樣,您可以將錯誤日志消息發送到服務器。
(假設您正在使用來自android.util.Log
包的日志框架。)
您可以使用流程中的特定參數啟動“logcat”流程。 它會丟棄最后16k的日志(16k - 我手機的默認設置,在其他手機上可能不同)。
以下是轉儲所有日志的命令行示例: logcat -d -f /mnt/sdcard/log-dump.txt
從所有應用程序轉儲錯誤的另一個示例: logcat -d -f /mnt/sdcard/err-dump.txt *:e
您需要以編程方式從應用程序中啟動該過程。 然后以您希望的方式處理log-dump.txt
/ err-dump.txt
。
您也可能希望更長時間地監控日志,然后默認的16k可以允許您。 為此,您需要在沒有-d
參數的情況下啟動logcat。 如果這樣做,logcat進程會根據需要將日志寫入文件。 當你完成后只需殺死logcat進程。
在任何情況下,您都可以使用來自計算機的adb logcat <params>
手動查看和測試logcat。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.