简体   繁体   English

System.out到Eclipse中的Android Logcat

[英]System.out To Android Logcat In Eclipse

I am working on an Android project with some classes that I plan to pull out as a pure Java.jar (to be used in other java related projects). 我正在一个Android项目中工作,我计划将一些类作为纯Java.jar提取(用于其他与Java相关的项目中)。 In these pure Java classes, I use System.out to log. 在这些纯Java类中,我使用System.out进行记录。 This is also an Android application though, so n my Android classes, I obviously use Log . 不过,这也是一个Android应用程序,因此在我的Android类中,我显然使用Log

In monitoring the pure java classes, I can't get System.out to print out in my Eclipse logcat. 在监视纯Java类时,我无法让System.out在我的Eclipse logcat中打印出来。 I do see System.err though. 我确实看到了System.err

Does anyone know how to get System.out to display in LogCat in this fabled Log.i level? 有谁知道如何使System.out在此寓言的Log.i级别显示在LogCat中?

Setup 设定

  1. Nexus 7 - Android 4.4.4 - Stock Nexus 7-Android 4.4.4-库存
  2. Eclipse Kepler 日蚀开普勒
  3. Android SDK 21 Android SDK 21
  4. Ubuntu 12.04 64 bit Ubuntu 12.04 64位
  5. Monitoring all messages tab in Logcat, logcat set to verbose 在Logcat中监视所有消息选项卡,logcat设置为详细

I've Tried 我试过了

adb root
adb shell start
adb shell setprop log.redirect-stdio true
adb shell stop
  • Logcat is set to verbose Logcat设置为详细
  • Nothing in Console under Android or DDMS Android或DDMS下的控制台中没有任何内容

Now you can send your Pure Java project logs into warning level for example... 现在,您可以将您的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.");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM