2012-02-24 85 views
0

我想通过__android_log_printfstream来使用iostreams进行日志记录。 我的问题是,有没有把例如什么好办法:Android - 将ostream输出正确地映射到android本地日志?

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

到的东西可以被发送到Android的日志记录功能,__android_log_print?我如何正确格式化?

感谢

回答

0

我会尝试重新启动亚行与log.redirect-stdio设置为true

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

但是这只能在模拟器或开发设备的工作,也不会生产设备虽然上工作(在至少,没有根)。

1

从程序中写入某个任意目标的方法是从std::streambuf派生一个类并覆盖它的overflow()sync()函数。然后,您可以创建一个std::ostream,并带有指向此类对象的指针。要一次写入多个目的地,您需要使用teebuf,其中一个流缓冲区将写入两个(或更多)流缓冲区。谷歌搜索“teebuf”应该产生几个例子。

相关问题