因为我们使用logcat作为android的控制台。 有些情况下,输出文本/味精有点大,我看不到完整的输出。 日志猫只显示它的起始部分。 有没有办法扩展它,以便我可以看到完整的味精?如何在logcat中看到长文本/味精?
回答
如果要编写长消息以在logcat
中查看,那么可能需要编写自己的包装器,将方法分解为多条线路上的长消息。
你是否认为它是这样的:在自定义函数中调用Log.v? – OneWorld 2010-10-28 14:49:28
@OneWorld - 是的,多次调用Log.v传递消息的不同部分。 – 2010-10-28 16:18:13
我从来不使用GUI来查看logcat输出,所以我不确定DDMS/Eclipse UI中是否有滚动条。
无论如何,你可以使用从命令行— logcat有负载的选项。
连续监视的有源器件的日志:adb logcat
要转储整个日志:adb logcat -d
要转储整个记录到文件中:adb logcat -d > log.txt
要过滤和显示特定的日志标签:adb logcat -s MyLogTag
...还有更多!
我不明白这将如何帮助任何人,但有很多票。 [logcat消息在设备上被截断](http://stackoverflow.com/a/8899735/253468),所以即使您阅读通过控制台,您正在阅读截断的文本。是否有隐藏在“......以及更多”的选项?你没有告诉? – TWiStErRob 2016-09-10 09:19:44
当然,您可以更改列的宽度,只需点击并拖动即可。对于很长的消息来说这是一个痛苦。如果我有一个非常长的消息,我通常会复制该行并将其粘贴到文本文件中。 Windows中的Ctrl-C将复制它。
如果消息很长,Logcat会剥离文本。它不记录完整的味精。所以当我复制它时,文字也会被删除 – Bohemian 2010-01-05 05:12:40
要添加到Jay Askren的答案中,您还可以双击“文本”列标题的右边缘以将其完全展开。我注意到,即使如此,Eclipse会显示的字符数也是有限制的。
这是我解决问题的方法。希望能帮助到你。
在代码中使用它的重要方法是splitAndLog。
public class Utils {
/**
* Divides a string into chunks of a given character size.
*
* @param text String text to be sliced
* @param sliceSize int Number of characters
* @return ArrayList<String> Chunks of strings
*/
public static ArrayList<String> splitString(String text, int sliceSize) {
ArrayList<String> textList = new ArrayList<String>();
String aux;
int left = -1, right = 0;
int charsLeft = text.length();
while (charsLeft != 0) {
left = right;
if (charsLeft >= sliceSize) {
right += sliceSize;
charsLeft -= sliceSize;
}
else {
right = text.length();
aux = text.substring(left, right);
charsLeft = 0;
}
aux = text.substring(left, right);
textList.add(aux);
}
return textList;
}
/**
* Divides a string into chunks.
*
* @param text String text to be sliced
* @return ArrayList<String>
*/
public static ArrayList<String> splitString(String text) {
return splitString(text, 80);
}
/**
* Divides the string into chunks for displaying them
* into the Eclipse's LogCat.
*
* @param text The text to be split and shown in LogCat
* @param tag The tag in which it will be shown.
*/
public static void splitAndLog(String tag, String text) {
ArrayList<String> messageList = Utils.splitString(text);
for (String message : messageList) {
Log.d(tag, message);
}
}
}
- 1. 如何在logcat中显示长消息
- 2. 如何在logcat中查看数组android
- 3. 显示错误味精当文本达到最大长度角JS \
- 4. 精灵和长文本
- 5. 如何在Java文本框中包装长长的文本行?
- 6. 里面味精
- 7. 如何从MSGBOX收到相关味精在BizTalk
- 8. 如何增加Logcat消息长度?
- 9. 味精BOX概率在C#
- 10. 如何在其他页面的文本视图中显示logcat?
- 11. 如果我在logcat中看不到错误,如何调试应用程序?
- 12. 在logCat中查看日志信息
- 13. 如何将logcat文本导入到Android Eclipse
- 14. 如何在android logcat中以xml格式查看xmpp消息?
- 15. 如何在Eclipse中查看Android的错误日志(logcat)?
- 16. 没有看到logcat的报表预期
- 17. php ajax成功:函数(味精) - 获取味精
- 18. 的Python:self.assertEqual(A,B,味精) - >我要DIFF和味精
- 19. 试图保存本地磁盘中的附件味精文件在java
- 20. Logcat输出为文本块
- 21. 为什么我在Logcat中看不到我的打印语句?
- 22. System.out到Android Logcat在Eclipse中
- 23. 无法在ListView中看到文本
- 24. 如何从DOS提示符下将android的logcat保存在文本文件中?
- 25. 如何在我的测试中看到长堆栈痕迹?
- 26. 得到一个文件命名为味精一批
- 27. 如何分页长文本
- 28. 如何将文本框的长度绑定到文本块?
- 29. 如何阅读,直到从文本C中看到','#
- 30. VBA打印味精盒
啊.. 我通常把它复制到从DDMS – Samuh 2010-01-04 08:42:44
一个文本编辑器,我认为这是唯一的出路 – Bohemian 2010-01-04 09:01:42
但你不能整段文字复制,直到如果大结束。 味精在最后被剥离。 – Bohemian 2010-01-04 09:53:11