2014-08-28 44 views
0

我正在開發一個Android項目,其中有一些類我打算將其作爲純Java.jar(用於其他Java相關項目中)使用。在這些純Java類中,我使用System.out進行登錄。這也是一個Android應用程序,所以在我的Android類中,我顯然使用LogSystem.out到Android Logcat在Eclipse中

在監視純java類時,我無法在我的Eclipse logcat中打印出System.out。但我確實看到System.err

有誰知道如何讓System.out在logcat中在這個傳說中的Log.i水平顯示?

設置

  1. 的Nexus 7 - 的Android 4.4.4 - 庫存
  2. Eclipse的開普勒
  3. 的Android SDK 21
  4. Ubuntu的12.04 64位
  5. 監測在logcat的所有郵件選項卡, logcat設置爲詳細

我已經試過

adb root 
adb shell start 
adb shell setprop log.redirect-stdio true 
adb shell stop 
  • logcat的設置爲verbose
  • 在控制檯沒有Android或DDMS下
+0

寫一個日誌包裝器,或者使用一個現有的。 – 2014-08-28 18:44:03

+0

@DaveNewton'System.out'打印在logcat右邊? :) – 2014-08-28 18:48:27

+0

你是什麼意思一個日誌封裝?當你說日誌你的意思是Android類'日誌'或你的意思是一般動詞日誌?我在包裝什麼? 'System.out'?那我們不是陷入了同樣的情況嗎? – Constantin 2014-08-28 18:55:45

回答

0

現在,你可以把你的純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."); 
+0

除了現在我的純java類正在鏈接到Android類,特別是'Log' – Constantin 2014-08-28 20:59:13

+0

你是什麼意思? – TacB0sS 2014-08-28 21:13:20

+0

他想要一個可以在Android和普通Java項目中使用的類的jar,導入日誌只會在Android上工作,而不在正常的java項目中。 – WHDeveloper 2014-08-28 22:09:42