`
sodabao
  • 浏览: 164532 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    log4j2me-开源

    "Log4j2me-开源" 指的是一个专门为J2ME(Java 2 Micro Edition)平台设计的日志记录框架,它模仿了广泛使用的Java日志库Log4j 2.x的功能,并且是开源的。这意味着开发者可以免费使用、修改和分发这个库,以满足他们...

    Log4ME-开源

    **Log4ME 开源日志记录工具** Log4ME 是一款专为移动设备设计的日志记录工具,它基于 Java Micro Edition (J2ME) 平台实现,旨在帮助开发者在移动设备上方便地进行日志管理和调试。在移动开发领域,尤其是在资源...

    Mastermind for J2ME-开源

    4. changelog.txt:这是一个变更日志文件,记录了软件开发过程中的版本更新和改进,帮助用户了解每次更新的内容。 总的来说,《Mastermind for J2ME-开源》不仅为玩家提供了一个有趣的移动游戏,也为J2ME开发者和...

    MjSip开源VoIP程序分析文档

    - `log_path`:日志文件的存储路径。 - **第三部分**:网络设置。 - `host_port`:程序使用的端口号,多个实例运行时需确保端口不同。 - **第五部分**:用户认证和行为设置。 - `from_url`:SIP协议中的发送者...

    Rockola Music Player-开源

    3. Change.log:这是一个日志文件,通常记录了软件的更新历史,包括每次版本更新所做的更改和改进。 4. Notes.txt:这个文件可能包含了开发者的一些注释、使用指南或者关于软件的额外信息,帮助用户更好地理解和使用...

    EIScript-开源

    EIScript是一种专为Java(包括J2ME)平台设计的开源脚本语言。它的名称虽然看似简单甚至有些“愚蠢”,但其实蕴含了其设计理念——易用、高效且功能强大。EIScript的目标是提供一种能够快速开发、易于集成到Java应用...

    smslib-v3[1].2.2

    【CHANGELOG】文件是软件更新日志,记录了smslib-v3.2.2自上一个版本以来的所有改动和改进。开发者可以通过阅读这个文件了解新版本增加了哪些功能,修复了哪些问题,以及可能的性能优化,以便决定是否升级或如何适应...

    Kabriolet.Mobile-开源

    Kabriolet.Mobile 是一款基于 J2ME(Java 2 Micro Edition)技术的开源应用程序,旨在为用户提供在移动设备上学习驾驶规则的功能。J2ME 是 Java 平台的一个子集,主要用于开发在资源有限的设备上运行的应用程序,如...

    MLE - Mobile Learning Engine-开源

    - `Changelog.txt`、`Changelog-0-8-8-4.txt`、`Changelog-0-8-8-5.txt`:这些变更日志文件记录了软件的更新历史,包括新功能、修复的错误以及性能改进等内容,有助于用户了解版本间的差异和升级注意事项。...

    Bluetooth Multiplayer Games Framework-开源

    changelog.txt和ReleaseNotes.txt是更新日志和发布说明,它们记录了BlueMGF从早期版本到1.7版的改进和修复的问题,包括新功能的添加、性能优化、bug修复等内容。通过阅读这些文件,开发者可以了解框架的最新进展和...

    J2MEGL-开源

    **J2MEGL 开源项目概述** J2MEGL,全称为Java 2微型版游戏库,是一个专门针对Java...总之,J2MEGL为Java ME平台的游戏开发者提供了一套强大而灵活的工具,通过开源社区的支持,开发者能够快速地构建高质量的移动游戏。

    NetBTremote-开源

    总的来说,NetBTremote开源项目通过Java(J2ME)在移动设备与Windows之间的桥梁,实现了跨平台的远程控制,尤其适用于那些受限于硬件条件的环境。它的创新性解决方案和开源模式,为远程控制领域提供了新的思考方向,...

    cocos2d-x动作编辑器

    cocos2d-x是一个广泛使用的开源游戏开发框架,基于C++,同时也支持Lua和JavaScript。动作编辑器是这个框架的一个重要组成部分,它提升了2D游戏开发的效率,尤其是对于那些需要复杂动画效果的游戏。 在描述中提到的...

    Microlog-开源

    Microlog是基于Log4j API的移动设备的小型但功能强大的日志记录库。 支持Java ME(J2ME)和Android。 登录到设备,PC或在线服务器。 从仿真器/设备的开发到室外现场测试的所有阶段都可使用。

    HTTP INJECTOR PRO:HTTP服务器,标头替换器,代理服务器-开源

    用户代理Spoofer-禁用-Chrome 32.0.1667.0(Win 8-64位)-Firefox 25.0(Win 7) 64)-Opera 10.61 Mini 5.1(J2ME / MIDP)-Android 0.5-Safari 419 12.转发代理-OFF-前Fprward-后退-方法-代理Host:port-HTTP版本...

    kMemorize-开源

    这个项目是为词汇记忆开放的,但不限于,基于J2ME移动设备。 项目中有两个组件,一个名为 kMemorize 的 J2ME(MIDP 2.0) 词汇卡阅读器和一个 J2SE 词汇卡创作工具。

    Jamos Games-开源

    Jamos Games 是一组适用于支持 Java 的手机的游戏。 我们的意图是所有游戏都应该在所有 J2ME MIDP 1.0 手机上运行。

    java学习路线图,专为新手制定的java学习计划

    除此之外,还有JNDI(Java Naming and Directory Interface)、RMI(Remote Method Invocation)、JMS(Java Message Service)、JAVA IDL、JTS、JTA、JAVAMAIL、JAF、Log4j、JUnit、Freemarker和Velocity等技术。...

    新版Android开发教程.rar

    4 Android Android Android Android 手机新概念 操作系统的选择 -------- 定制和长尾 � 重构 � MVC 和 Web APP 架构 Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统...

Global site tag (gtag.js) - Google Analytics