0
我正在使用ZXing 1.7庫創建黑莓設備的條形碼掃描儀。如何查看黑莓設備中的日誌?
因爲他們使用了他們自己的Log類。 但是我怎樣才能看到我使用Log.info(「測試」)登錄?
我可以在設備上看到嗎?
我正在使用ZXing 1.7庫創建黑莓設備的條形碼掃描儀。如何查看黑莓設備中的日誌?
因爲他們使用了他們自己的Log類。 但是我怎樣才能看到我使用Log.info(「測試」)登錄?
我可以在設備上看到嗎?
方法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說明這樣做:
或者,您可以使用javaloader工具下載事件日誌到您的PC:
javaloader.exe -u eventlog > eventlog.txt
相關詳細信息,請參閱這個問題:Blackberry console output 。我從那裏複製了一些信息。
對於Blackberry,有一個Java文件命名爲ZXingLMMainScreen,其中您將找到類似Log.info(「」)的數字語句;如果我想查看這些日誌,我怎麼能在設備或PC上看到? ZXing 1.7中的 – user123456
,你會發現黑莓的代碼是rim。 http://code.google.com/p/zxing/downloads/detail?name=ZXing-1.7.zip&can=2&q= – user123456
終於可以看到日誌了。 – user123456