2012-05-23 83 views
0

我正在使用ZXing 1.7庫創建黑莓設備的條形碼掃描儀。如何查看黑莓設備中的日誌?

因爲他們使用了他們自己的Log類。 但是我怎樣才能看到我使用Log.info(「測試」)登錄?

我可以在設備上看到嗎?

回答

3

方法Log.info(String)在類com.google.zxing.client.rim.util.Log中。

班級記錄到net.rim.device.api.system.EventLogger。如果您有源代碼,您可以更改代碼以登錄到System.out。下面是從源複製的,跟我換到日誌輸出設置爲System.out的代碼塊:

/** Used to determine if the log message should be set to System.out */ 
    private static final boolean logToSystemOut; 

    static { 
    // Initializes the logger. Currently set to not log to System.out and log 
    // at the INFO level. 
    EventLogger.register(LOG_ID_LONG, LOG_ID_STRING, EventLogger.VIEWER_STRING); 
    EventLogger.setMinimumLevel(EventLogger.DEBUG_INFO); // set this to change logging level message. 

    logToSystemOut = true; // <-- UPDATE THIS LINE TO SET TO true 
    } 

隨着這一變化,您可以在應用程序運行時查看在Eclipse的調試窗口輸出, 。爲了更容易找到(COS有這臺這麼多信息),我會做這樣的改變:

private static void logToSystemOut(String message) { 
    if (logToSystemOut) { 
     System.out.println(" ------------ " + message); 
    } 
    } 

另一種方式是直接查看EventLogger輸出。在設備,您可以通過以下從事件記錄的javadoc說明這樣做:

  • 要查看當前事件日誌的設備,按住ALT鍵,然後鍵入「LGLG」。

或者,您可以使用javaloader工具下載事件日誌到您的PC:

  • javaloader.exe -u eventlog > eventlog.txt

相關詳細信息,請參閱這個問題:Blackberry console output 。我從那裏複製了一些信息。

+0

對於Blackberry,有一個Java文件命名爲ZXingLMMainScreen,其中您將找到類似Log.info(「」)的數字語句;如果我想查看這些日誌,我怎麼能在設備或PC上看到? ZXing 1.7中的 – user123456

+0

,你會發現黑莓的代碼是rim。 http://code.google.com/p/zxing/downloads/detail?name=ZXing-1.7.zip&can=2&q= – user123456

+0

終於可以看到日誌了。 – user123456