如何获取Android 的系统日志logcat 日志级别

>> Android日志查看器(logcat)中的应用
Android日志查看器(logcat)中的应用
所属分类:
下载地址:
alogcat-2.3.apk文件大小:39.16 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
aLogcat is the well-known developer tool logcat, in the form of an Android application.
View color-coded, scrolling (tailed) Android device (logcat) logs directly from your phone. No USB, adb, or emailing necessary.
Set log format / level / buffer, filter logs by regex, clear log file, save to SD.
Share logs via any application that handles plain text or HTML sharing, including
Gmail, Email, Pastedroid, Bluetooth, and others.
Install application Pastedroid to share logs via pastebin. Ensure HTML output is disabled in preferences as this only supports plain text logs.
Optionally save log files at specified intervals in the background.
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载alogcat-2.3.apk
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:108.951ms - init:0.1;find:0.9;t:0.8;tags:0.3;related:68.6;comment:0.2; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧Android中Logcat日志打印不全解决办法 - 简书
Android中Logcat日志打印不全解决办法
在开发中我们常常会打Log来调试程序,但有时候打印的信息长度非常长,比如我们想打Log查看接口返回的json数据,而这个json数据非常大时,这时Logcat会出现打印不全的情况。
Android系统对日志长度有限制的,最大长度为4K(注意是字符串的长度),超过这个范围的自动截断,所以就会出现打印不全的情况。
从Android内核源码来看,在logger.h头文件中有以下宏定义:
#define LOGGER_ENTRY_MAX_LEN
#define LOGGER_ENTRY_MAX_PAYLOAD
(LOGGER_ENTRY_MAX_LEN - sizeof(struct logger_entry))
可以看到第一行定义了LOGGER_ENTRY_MAX_LEN为4*1024,即日志的最大长度为4k。
知道了问题的原因,下面来看看怎么解决。
既然一次只能打印4K长度的信息,那很容易想到将待打印的信息拆分成一个个信息段,然后分别打印即可。
我在实际测试时发现,日志的最大长度其实是略小于4*1024的,为了保险起见,我们设置每一段日志长度segmentSize = 3*1024。如果待打印的字符串信息长度小于等于segmentSize,则直接打印即可;如果大于segmentSize则将日志信息截断为一段一段分别打印。
代码如下:
public class LogUtil {
* 截断输出日志
* @param msg
public static void e(String tag, String msg) {
if (tag == null || tag.length() == 0
|| msg == null || msg.length() == 0)
int segmentSize = 3 * 1024;
long length = msg.length();
if (length &= segmentSize ) {// 长度小于等于限制直接打印
Log.e(tag, msg);
while (msg.length() & segmentSize ) {// 循环分段打印日志
String logContent = msg.substring(0, segmentSize );
msg = msg.replace(logContent, "");
Log.e(tag, logContent);
Log.e(tag, msg);// 打印剩余日志
热爱生活,热爱技术~如何获取Android 的系统日志logcat - CSDN博客
如何获取Android 的系统日志logcat
本文已收录于以下专栏:
相关文章推荐
一,Bug出现了,
需要“干掉”它
bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只要你会看...
需要的工具:DDMS、ADB
工具位置:
DDMS在SDK的tools文件夹下,  ../tools/ddms.bat
ADB在SDK的platform-tools文件夹下,../platfor...
1.log文件分类简介
实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志
状态信息的有:adb sh...
代码中获取Logcat打印日志并存放于文件中
平时我们通过usb连接手机,然后使用adb
logcat -v time & d:\xx的方式获取locat信息,但是如何在APK中编程让APP自动获取logcat信息。
      方法一:使用...
介绍Android中六种类型Log的定义,android.util.Log类使用,Log信息的显示。
Github地址:/licong/log
csdn code地址:
https://code.csdn.net/forlong401/android_log_c...
方法1:通过USB公对公调试线
1、先下载sdk(svn地址:http://192.168.1.122/svn/TestGroup/团队提升/测试工具/adt-bundle-windows-x86-2...
读取日志需要的权限
uses-permission android:name=&android.permission.READ_LOGS&/&
package mt...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)2016年8月 移动开发大版内专家分月排行榜第二
2016年9月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。13:06 提问
以编程的形式读取logcat中的日志
我想对应用程序里logcat中的日志进行操作。
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder log=new StringBuilder();
String line = "";
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
TextView tv = (TextView)findViewById(R.id.textView1);
tv.setText(log.toString());
catch (IOException e) {}
上面的代码只是在应用程序运行的时候才能监听日志。 怎么样能一直保持监听日志 ?
按赞数排序
把代码中"-d"这个标志删除,就能一直保持监听日志。
"-d"标志是指导logcat显示日志内容和退出的。如果把"-d"删除,logcat就不会终止,并且能继续发送新添加的行。
参考,你可以把你需要的功能添加到你的应用程序中。
其他相关推荐}

我要回帖

更多关于 logcat不打印日志 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信