Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.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-将ostream输出正确映射到Android本机日志?_Android_C++_Logging_Io - Fatal编程技术网

Android-将ostream输出正确映射到Android本机日志?

Android-将ostream输出正确映射到Android本机日志?,android,c++,logging,io,Android,C++,Logging,Io,我想使用iostreams通过\uuu android\u log\u print和fstream进行日志记录。 我的问题是,有没有什么好的方法可以转向例如: cout << "Hello," << " my name is : " << "Kaiser and my ID is: " << 3 << endl; cout我将尝试使用log重新启动adb。将stdio重定向为true: $ adb shell stop $ adb s

我想使用iostreams通过
\uuu android\u log\u print
fstream
进行日志记录。 我的问题是,有没有什么好的方法可以转向例如:

cout << "Hello," << " my name is : " << "Kaiser and my ID is: " << 3 << endl;

cout我将尝试使用
log重新启动adb。将stdio
重定向为
true

$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start

但这只在模拟器或开发设备上有效,但在生产设备上不起作用(至少没有根)。

从程序中写入任意目标的方法是从
std::streambuf
派生一个类,并覆盖其
溢出()
同步()
函数。然后,您可以创建一个
std::ostream
,其中包含指向此类对象的指针。要同时写入多个目的地,您需要使用
teebuf
,其中一个流缓冲区写入两个(或更多)流缓冲区。谷歌搜索“teebuf”应该可以得到几个例子