【问题标题】:How to see logs in blackberry device?如何在黑莓设备中查看日志?
【发布时间】:2012-05-23 13:15:10
【问题描述】:

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

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

我可以在设备上看到吗?

【问题讨论】:

    标签: logging blackberry qr-code


    【解决方案1】:

    方法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 &gt; eventlog.txt

    有关此的更多信息,请参阅此问题:Blackberry console output。我从那里复制了答案中的一些信息。

    【讨论】:

    • 对于黑莓有一个名为 ZXingLMMainScreen 的 Java 文件,您可以在其中找到类似于 Log.info(""); 的数字语句。如果我想查看这些日志,如何在设备或 PC 上查看?
    • 在 ZXing 1.7 中,您会找到 rim 的 Blackberry 代码。 code.google.com/p/zxing/downloads/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多