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) { ... } });
3 楼 yingjianxuehun 2014-04-30 08:43
2 楼 thunderwap 2014-04-27 10:04
1 楼 white_crucifix 2014-04-25 17:57