通用日志组件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日志拦截。
static Logger log = Logger.getLogger(TestLogger.class);
//等级输出
log.debug("This is the darks logs hello world.");
log.info("Info message will be output");
log.error("Happen a exception. Cause " + e.getMessage(), e);
//缓存及格式化
log.append("darks").append('-').append("logs").info();
log.append(2014).append(1).append(1).debug(e);
log.buffer(2014, " coming ", "now").warn();
log.format("darks-logs was created in %d by %s", 2014, "darks").error(e);
log.append("...").append("...").format("...", ...).info();

Android端应用: 

//注册Android application
Logger.Android.setApplication(this);
//注册ANR处理器
Logger.Android.registerCrashHandler(new CallBack(){
      @Override
      public boolean handleMessage(Message msg)
      {
           ...
      }
});

http://www.tuicool.com/articles/nMzMfmv

  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓