Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何使用EclipseIDE捕获日志或将日志从LogCat重定向到文件_Android_Logging - Fatal编程技术网

Android:如何使用EclipseIDE捕获日志或将日志从LogCat重定向到文件

Android:如何使用EclipseIDE捕获日志或将日志从LogCat重定向到文件,android,logging,Android,Logging,在Android中,如何使用EclipseIDE捕获日志或将日志从LogCat重定向到文件。 我不想使用命令提示符选项。因为我还没有配置它。谢谢在logcat视图中,“删除日志”图标右侧是一个下拉菜单(视图菜单),它会显示: 您可以选择所需的日志部分,然后使用“将所选内容导出为文本”选项请参阅 可以从命令提示符重定向到文件。使用adb logcat-f,或者在Linux中使用adb logcat | tee 此外,还可以使用捕获时间戳 adb logcat-v time-f,或者在Linux中

在Android中,如何使用EclipseIDE捕获日志或将日志从LogCat重定向到文件。
我不想使用命令提示符选项。因为我还没有配置它。谢谢

在logcat视图中,“删除日志”图标右侧是一个下拉菜单(视图菜单),它会显示:

您可以选择所需的日志部分,然后使用“将所选内容导出为文本”选项

请参阅

可以从命令提示符重定向到文件。使用
adb logcat-f
,或者在Linux中使用
adb logcat | tee

此外,还可以使用捕获时间戳
adb logcat-v time-f
,或者在Linux中它将是
adb logcat-v time | tee

使用freopen重定向stdout和stderr

下面的本机代码适合我

// cachedir is get from java code 'Context.getExternalCacheDir().getAbsolutePath()'
auto fullpath = cachedir + "/log";  
freopen(fullpath.c_str(),"w",stderr);

std::cerr << "hello, world\n";  // will write to file located at external storage
//cachedir是从java代码的Context.getExternalCacheDir().getAbsolutePath()中获取的
自动完整路径=cachedir+“/log”;
freopen(fullpath.c_str(),“w”,stderr);

问题是因为我有太多日志记录,它不断更新,我无法在运行时选择它。在运行时,线程的bcoz日志屏幕更新得非常快,过了一段时间,我只能在logcat中看到2行。是的,除了愚蠢的busybox或者安卓附带的任何垃圾,显然没有tee命令。