0

我正在为 BlackBerry 应用程序实现日志记录以跟踪我的应用程序的流程。黑莓开发人员使用什么机制来做到这一点?

4

4 回答 4

3

EventLogger是一个受人尊敬的 API 。您可以通过按住“alt”并点击“L”“G”“L”“G”来查看设备上的日志

于 2010-10-29T12:04:53.170 回答
0

我建议您实现自己的日志记录类,因为它提供了很大的灵活性,例如

1)您可以使类将输出发送到多个位置,以便在使用调试器时更快地访问日志,例如

/**
 * Internal function to encapsulate event logging
 *
 * @param msg   - message to log
 * @param level - log level to use, e.g. EventLogger.DEBUG_INFO, 
 *                INFORMATION, WARNING, ERROR, SEVERE_ERROR
 */
private void makeLog(String msg, int level)
{
  // You can also manipulate logs here, e.g.
  // -add the Class and/or Application name
  // -truncate or remove repeat logs, etc

  // Log to phone event log
  EventLogger.logEvent(ID, msg.getBytes(), level);

  // In the debugger log to the console
  System.err.println(msg);    
} 

2)为方便起见,您可以添加具有可读名称的方法,这些方法以不同的严重性级别记录,例如

public void debug(String msg)
{
  makeLog(msg, EventLogger.DEBUG_INFO);
}

然后你可以调用MyLogClass.debug("debug message")or MyLogClass.warning("warning message"),这样更清楚日志的重要性。

于 2011-03-14T19:33:29.117 回答
0

您可以使用库https://sourceforge.net/projects/log4bb/

于 2011-03-31T12:23:11.477 回答
0

内置 EventLogger 的一个困难是没有编程方式来读取它。出于这个原因,我实现了自己的记录器并包含远程诊断功能。

于 2010-11-05T07:30:29.477 回答