我正在使用 ZXing 1.7 库为黑莓设备创建 Barcode Sanner。
因为他们使用了自己的 Log 类。但是如何查看我使用 Log.info("Test") 记录的内容?
我可以在设备上看到吗?
我正在使用 ZXing 1.7 库为黑莓设备创建 Barcode Sanner。
因为他们使用了自己的 Log 类。但是如何查看我使用 Log.info("Test") 记录的内容?
我可以在设备上看到吗?
方法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 控制台输出。我从那里复制了答案中的一些信息。