如何查看黑莓设备中的日志?

时间:2012-05-23 13:15:10

标签: logging blackberry qr-code

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

因为他们使用了自己的Log类。 但是,如何使用Log.info(“测试”)查看Logged内容?

我可以在设备上看到它吗?

1 个答案:

答案 0 :(得分: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 console output。我在那里的答案中复制了一些信息。