log4j2me 开源的j2me日志工具

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.

 

Contact us about log4j2me by log4j2me@witmate.com

 

 

 

 

 

 

 

        

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

                 

Test cases in source code

  • log4j2me.test.Hello.java is a java application test case of configuring log4j2me by code.
  • log4j2me.test.midlets.MHello.java is a midlet test case for j2me platform and configuring log4j2me by example JAD file.

<p:colorscheme colors="#FFFFFF,#000000,#808080,#000000,#00CC99,#3333CC,#CCCCFF,#B2B2B2"></p:colorscheme>

Downloads

    log4j2me.jar  or Witmate with log4j2me

    Source Code of log4j2me

    JDA example file for MHello test case

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值