Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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
Java Eclipse中Android Logcat的System.out_Java_Android_Eclipse_System.out - Fatal编程技术网

Java Eclipse中Android Logcat的System.out

Java Eclipse中Android Logcat的System.out,java,android,eclipse,system.out,Java,Android,Eclipse,System.out,我正在从事一个Android项目,其中包含一些类,我计划将它们作为纯Java.jar(用于其他Java相关项目)推出。在这些纯Java类中,我使用System.out来登录。不过,这也是一个Android应用程序,所以在我的Android类中,我显然使用了Log 在监视纯java类时,我无法在Eclipse logcat中打印出System.out。不过我确实看到了System.err 有人知道如何在这个传说中的Log.i级别中获取System.out以在LogCat中显示吗 设置 Nexus7

我正在从事一个Android项目,其中包含一些类,我计划将它们作为纯Java.jar(用于其他Java相关项目)推出。在这些纯Java类中,我使用
System.out
来登录。不过,这也是一个Android应用程序,所以在我的Android类中,我显然使用了
Log

在监视纯java类时,我无法在Eclipse logcat中打印出
System.out
。不过我确实看到了
System.err

有人知道如何在这个传说中的
Log.i
级别中获取
System.out
以在LogCat中显示吗

设置

  • Nexus7-Android 4.4.4-股票
  • 日食开普勒
  • Android SDK 21
  • Ubuntu 12.04 64位
  • 监视Logcat中的所有消息选项卡,Logcat设置为详细
  • 我试过了

    adb root
    adb shell start
    adb shell setprop log.redirect-stdio true
    adb shell stop
    
    • Logcat设置为详细
    • Android或DDMS下的控制台中没有任何内容

    现在您可以将纯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.");
    

    写一个日志包装器,或者使用一个现有的。@DaveNewton
    System.out
    在logcat中打印,对吗?:)你说的原木包装是什么意思?当你说log时,你是指Android类
    log
    还是指一般动词log?我在包装什么<代码>系统输出?那么,我们不是陷入了同样的情况吗?不需要日志包装器,您可以更好地解决您遇到的问题-编辑:因为通常
    System.out
    会打印到logcat@WHDeveloper是的,这和我读到的印象是一样的。我想这是某个地方的设置,但我找不到。除了现在我的纯java类链接到Android类,特别是
    Log
    他想有一个jar,其中包含可以在Android和普通java项目中使用的类,导入日志只会在Android上工作,而不会在普通java项目中工作,但他可以从android项目中做到这一点,它将应用于jvm中运行的所有代码。。。这不是他想要的吗?我希望将这些类中的一些类拉入一个纯粹基于Java的项目中,该项目将作为一个库,在不在Android JVM上运行的未来Java项目中使用。您需要在Android项目中编写此代码,最好在CustomApplication.onCreate()中编写,或者在第一个活动中作为静态块编写。这与您的代码或如何将其分解到项目中无关,并且不会对另一个纯Java项目产生任何影响。