我正在使用ZXing 1.7库为Blackberry设备创建Barcode Sanner。
因为他们使用了自己的Log类。 但是,如何使用Log.info(“测试”)查看Logged内容?
我可以在设备上看到它吗?
答案 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中的说明执行此操作:
或者,您可以使用javaloader工具将事件日志下载到您的PC上:
javaloader.exe -u eventlog > eventlog.txt
有关此内容的详细信息,请参阅此问题:Blackberry console output。我在那里的答案中复制了一些信息。