0

我正在使用 ZXing 1.7 库为黑莓设备创建 Barcode Sanner。

因为他们使用了自己的 Log 类。但是如何查看我使用 Log.info("Test") 记录的内容?

我可以在设备上看到吗?

4

1 回答 1

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 的调试窗口中查看输出。为了更容易找到(因为这个控制台中有很多信息),我会做出这样的改变:

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

另一种方法是EventLogger直接查看输出。在设备上,您可以按照 EventLogger javadoc 中的说明执行此操作:

  • 要查看设备的当前事件日志,请按住 ALT 键并键入“lglg”。

或者,您可以使用javaloader工具将事件日志下载到您的 PC :

  • javaloader.exe -u eventlog > eventlog.txt

有关这方面的更多信息,请参阅此问题:Blackberry 控制台输出。我从那里复制了答案中的一些信息。

于 2012-05-23T14:59:27.550 回答