• log4j2me


    log4j2me是用于J2ME 平台上的log4j。当把你的代码移到J2SE/J2EE平台上时,不需要对代码进行改变,只需把log4j2me.jar替换掉log4j jar文件。与log4j所不同的是不能在j2me环境中使用log4j.properties文件来配置log4j,但可以从 JAD文件读取配置。还有其它在J2ME平台中的不同之处,log4j2me都提供了相应的解决方案。

    log4j2me is log4j for j2me platform. It is an open source contribution from Witmate.

    It is compatible with Log4J and executable on J2ME platform. When your code move to J2SE/J2EE platform, you need NOT change your code, just replace log4j2me.jar with standard log4j jar file.

    Differentiations with original log4j

    Limits by j2me platform:

    1. j2me can't write to file. So can't set file name directly in FileAppender
    2. j2me can't read file. So can't read configuration from file directly in PropertyConfigurator. But it is possible to get configuration from JAD file.
    3. j2me only can print stack track into standard error output. So can't get stack in LoggingEvent, LocationInfo
    4. J2ME has not java.text package, so %d parameter just use log4j date formatters.
    5. LEVEL_CONVERTER does not work in PatternParser
    6. MESSAGE_CONVERTER(RenderMessage) does not work in PatternParser
    7. Fully qualified name of the calling category class (fqnOfCategoryClass) is same as category name in LoggingEvent.
    8. These parameters of pattern do not work: %X, %F, %M, %L, %l, and log out a question mark.

    Extensions for j2me platform

    1. Configure by JAD file
    2. j2me can't get property list, so a "log4j.categories" property key to list all category names is added into configuration properties. Separator is comma, e.g., log4j.categories: classA,classB
    3. line.separator system property does not exist in J2ME default, LINE_SEP of log4j2me is LF(13) in Layout. It is configurable with LINE_SEP and LINE_SEP_LEN parameetr in Layout
    4. MIDLet form appender: Output log to a MIDLet form.
      • New form appender is log4j2me.util.FormAppender.
      • Optional handler of this appender is Title, this title is MIDLet form title.
      • Configure example

                  log4j.appender.LOGFORM = log4j2me.util.FormAppender         
                  log4j.appender.LOGFORM.Title = mylog4j2me

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    SuperWaba:SuperWaba是一个开源的PDA和智能手机应用程序开发平台。该平台主要由虚拟机、开发和部署工具、UI控件等组成。支持的手机操作系统包括:Palm OS、Windows CE、Pocket PC、Symbian等。
    bExplore:bExplore是一个采用J2ME开发的手机文件浏览器。它不仅可以浏览本机上的文件,也可以通过蓝牙浏览远程设备上的文件。并能够在本机与远程设备之间相互传输文件。经测试支持Nokia S60系列手机。
    iLabs mobile toolbox:iLabs mobile toolbox是一组J2ME扩展类库和一些Demo程序。它提供的类库包括XMPP协议封装,HTML渲染和浏览,Feed读取。此外还包括一些基础实用的类:Base64转换,错误处理,持久化存储处理,XML读取等。Demo程序包括:OpenMiniChatter:一个XMPP聊天客户端;OpenMiniBrowser:一个快速,实用的微型Web浏览器。
    TeeDict:TeeDict(jStarDict)是一个为任何支持Java和Java ME的设备而编写的字典程序。它可以使用任何stardict(星际译王)、kdic、zdic、dictd和tab文件文件作为字典。
    LogicMail:LogicMail是一个J2ME E-Mail客户端支持IMAP和POP协议。设计运行于RIM黑莓(BlackBerry)手机上。
    jSMSEngine:jSMSEngine是一个Java开的API包.它可以用来发送和接收SMS信息通过你的移动电话.
    BlueCove:BlueCove是JSR82蓝牙API规范的一个J2SE实现,为Java应用提供蓝牙支持。当前支持Linux BlueZ、Mac OS X、WIDCOMM、BlueSoleil与Microsoft Bluetooth stack。
    MidpSSH:MidpSSH是一个能够运行在支持MIDP1.0/2.0(J2ME)手持设备上的SSH和Telnet客户端。
    J2MEUnit:J2MEUnit是应用在J2ME应用程序的一个单元测试框架。它基于JUnit.
    JabberMixClient:JabberMixClient是一个基于J2ME的IM Jabber客户端;JMC实现了一个IM客户端应具有的一些基本功能包括:通讯录,个人或多人聊天,JUD支持等。