blackberry平台J2ME编程指南(十)

4 日志支持

由于j2me不支持管道流,无法像J2SE那样把调用栈打出,不过BlackBerry提供的内置的event log,可以通过答应throwablecallstack,这样自动就可以打印输出到系统日志,然后导出,就可以。这里以一个运行时候异常为例

实例代码如下,

    catch (Throwable e) {

        //Dialog.inform("exception");

        System.err.println("io execption");

   //GUID变量定义

        long GUID = 0x9999999999999999L;

    //登记日志事件

           EventLogger.register(GUID, "LMLogger", EventLogger.VIEWER_STRING);

        String eventData = "smsApp: sms1";

   //记录事件

        EventLogger.logEvent(GUID, eventData.getBytes() , EventLogger.ALWAYS_LOG);

        e.printStackTrace();

    }

    long GUID = 0x9999999999999999L;

    EventLogger.register(GUID, "LMLogger", EventLogger.VIEWER_STRING);

    String eventData = "smsApp: sms2";

    EventLogger.logEvent(GUID, eventData.getBytes() , EventLogger.ALWAYS_LOG);

在手机上面直接查看eventlog, 按住ALT键,按lglg或者是导出文本在电脑上查看

 javaloader.exe -u eventlog > mylog.txt

最后系统的event log中,可以看到如下输出,

guid:0x9C3CD62E3320B498 time: Thu Jun 17 17:09:03 2010  severity:1 type:3 app:Java Exception data:

 RuntimeException

 blocking operation not permitted on event dispatch thread

 net_rim_cldc-19(4BAE2663)

  EventThreadCheck

  throwException

  0x1F87

 net_rim_cldc-18(4BAE2663)

  NativeTransport

  send

  0x76D1

 net_rim_cldc-19(4BAE2663)

  Transport

  send

  0x9266

 net_rim_cldc-19(4BAE2663)

  Protocol

  send

  0x3702

 Smsfor8910(4C19EC08)

  Smsfor8910RIMResources

  <clinit>

  0x114

 net_rim_cldc-11(4BAE2663)

  Field

  fieldChangeNotify

  0xBCD

 net_rim_cldc-14(4BAE2663)

  ButtonField

  <private>

  0x270C

 net_rim_cldc-14(4BAE2663)

  ButtonField

  trackwheelUnclick

  0x22E0

 net_rim_cldc-12(4BAE2663)

  Manager

  trackwheelUnclick

  0x249D

 net_rim_cldc-12(4BAE2663)

  Manager

  trackwheelUnclick

  0x249D

 net_rim_cldc-12(4BAE2663)

  Screen

  trackwheelUnclick

  0x9693

 net_rim_cldc-12(4BAE2663)

  Screen

  dispatchNavigationEvent

  0x71CD

 net_rim_cldc-13(4BAE2663)

  UiEngineImpl

  processMessage

  0x7964

 net_rim_cldc-8(4BAE2663)

  Application

  <private>

  0x29A4

 net_rim_cldc-8(4BAE2663)

  Application

  processNextMessage

  0x1ADD

 net_rim_cldc-8(4BAE2663)

  Application

  enterEventDispatcher

  0x1A1A

 Smsfor8910(4C19EC08)

  MyThread

  run

  0x9A

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值