通用日志组件Darks Logs正式发布

Darks Logs是一个适用于JAVA、Android、J2EE的开源日志组件。它采用类log4j的配 置方式,但相较于log4j,它具有简单易用、更加轻量级、适配Android端等诸多特性。内置的日志处理器可以让开发者输出日志到控制台、 logcat、文件、SQLITE、网络、自定义等。它对日志控制更加灵活,文件名格式以及数据库输出格式随意控制。它的最初设计目标是针对解决 Android端日志控制的不灵活性以及很难输出到其他介质。它可以为JAVA及J2EE软件向Android端移植提供统一有效的日志组件。

 

项目地址:https://github.com/liulhdarks/darks-logs

发布地址:https://github.com/liulhdarks/darks-logs/releases/tag/1.0.7r

 

Darks Logs主要特性:

 

  • 支持可配置化日志管理。
  • 支持输出指定格式的日志到任意有效目标。
  • 支持Android端日志输出控制。
  • 支持字符串缓冲及格式化日志输出。
  • 支持大范围的定制化。
  • 支持SQLITE日志输出。
  • 支持在properties配置文件中直接使用filter。
  • 支持类简名配置。
  • 支持Android ANR日志拦截。
Java代码
  1. static Logger log = Logger.getLogger(TestLogger.class);
  2. //等级输出
  3. log.debug(“This is the darks logs hello world.”);
  4. log.info(“Info message will be output”);
  5. log.error(“Happen a exception. Cause ” + e.getMessage(), e);
  6. //缓存及格式化
  7. log.append(“darks”).append(‘-‘).append(“logs”).info();
  8. log.append(2014).append(1).append(1).debug(e);
  9. log.buffer(2014, ” coming “, “now”).warn();
  10. log.format(“darks-logs was created in %d by %s”, 2014, “darks”).error(e);
  11. log.append(“…”).append(“…”).format(“…”, …).info();

 

Android端应用: 

 

Java代码
  1. //注册Android application
  2. Logger.Android.setApplication(this);
  3. //注册ANR处理器
  4. Logger.Android.registerCrashHandler(new CallBack(){
  5.       @Override
  6.       public boolean handleMessage(Message msg)
  7.       {
  8.            …
  9.       }
  10. });

 

Tagged: , ,

Comments are closed.