一个简单、漂亮、功能强大的Android日志程序:logger

logger是一个简单、漂亮、功能强大的Android日志程序。日志程序提供了 :

  • 线程信息Thread information
  • 类信息Class information
  • 方法信息Method information
  • 漂亮打印的JSON内容Pretty-print for json content
  • Clean output
  • Jump to source feature

Gradle

compile 'com.orhanobut:logger:1.3'

当前的Log 系统

Log.d(TAG,"hello");

Logger

Logger.d("hello");

用法

1
2
3
4
5
6
Logger.d("hello");
Logger.e("hello");
Logger.w("hello");
Logger.v("hello");
Logger.wtf("hello");
Logger.json(JSON_CONTENT);

Change TAG

All logs

Logger.init(YOUR_TAG);

Log based

Logger.d("mytag", "hello");

Settings (optional)

Change the settings with init. This should be called only once. Best place would be in application class. All of them are optional.

1
2
3
4
5
Logger
.init(YOUR_TAG) // default tag : PRETTYLOGGER or use just init()
.setMethodCount(3) // default 2
.hideThreadInfo() // default it is shown
.setLogLevel(LogLevel.NONE); // default : LogLevel.FULL

Note: Use LogLevel.NONE for the release versions.

More log samples

1
2
3
Logger.d("hello");
Logger.e(exception);
Logger.json(JSON_CONTENT);

Method info

Observe the caller methods in the order they are invoked and also thread information.

1
2
3
4
5
void methodA(){
methodB();
} void methodA(){
Logger.d("hello");
}

Both method information will be shown in the order of invocation.

项目主页:http://www.open-open.com/lib/view/home/1427166371418