我正在开发一个Android项目,其中包含一些我打算作为纯Java.jar提取的类(用于其他java相关项目)。在这些纯Java类中,我使用System.out
进行记录。这也是一个Android应用程序,所以在我的Android类中,我显然使用Log
。
在监视纯java类时,我无法在Eclipse logcat中打印出System.out
。我确实看到了System.err
。
有没有人知道如何让这个传说中的System.out
级别的Log.i
显示在LogCat中?
设置
我试过
adb root
adb shell start
adb shell setprop log.redirect-stdio true
adb shell stop
答案 0 :(得分:0)
现在您可以将Pure Java项目日志发送到警告级别,例如......
OutputStream os = new OutputStream() {
@Override
public synchronized void write(byte[] buffer, int offset, int len) {
Log.w("blah", new String(buffer));
}
@Override
public void write(int oneByte)
throws IOException {
// Not really sure what to do here...
}
};
System.setOut(new PrintStream(os));
System.out.println("Adam.");