【发布时间】:2012-05-23 13:15:10
【问题描述】:
我正在使用 ZXing 1.7 库为 Blackberry 设备创建 Barcode Sanner。
因为他们使用了自己的 Log 类。 但是如何查看使用 Log.info(" Test ") 记录的内容?
我可以在设备上看到吗?
【问题讨论】:
标签: logging blackberry qr-code
我正在使用 ZXing 1.7 库为 Blackberry 设备创建 Barcode Sanner。
因为他们使用了自己的 Log 类。 但是如何查看使用 Log.info(" Test ") 记录的内容?
我可以在设备上看到吗?
【问题讨论】:
标签: logging blackberry qr-code
方法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 中的说明执行此操作:
或者,您可以使用javaloader 工具将事件日志下载到您的 PC:
javaloader.exe -u eventlog > eventlog.txt有关此的更多信息,请参阅此问题:Blackberry console output。我从那里复制了答案中的一些信息。
【讨论】: