Download
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
implementation 'com.github.my11712:logger:3.0.2'FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
.showThreadInfo(false) // (可选)是否打印线程信息,默认打印
.methodCount(2) // (可选)显示的方法行数,默认为2
.methodOffset(0) // (可选)隐藏内部方法调用到偏移量,默认为5
.tag("My custom tag") // (可选) 每个日志的全局标记。默认PRETTY_LOGGER
.build();
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy)); MyDiskCsvFormatStrategy myDiskLogStrategy = MyDiskCsvFormatStrategy.newBuilder()
.tag("APP")
.setLogPath(Environment.getExternalStorageDirectory().getPath()+File.separator+"11")//设置日志存储的文件夹
.setLogFileMax(30)//设置日志文件最大存储的个数
.setLogFileMax(20*1024*1024)//设置单个文件的最大大小,大于该值切换新的日志文件,默认20兆
.build();
Logger.addLogAdapter(new DiskLogAdapter(myDiskLogStrategy));如果要隐藏或者不打印日志, override isLoggable 方法.
返回 true 表示打印日志, 返回false 不打印日志.
Logger.addLogAdapter(new AndroidLogAdapter() {
@Override public boolean isLoggable(int priority, String tag) {
return BuildConfig.DEBUG;
}
});Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("What a Terrible Failure");打印字符串
Logger.d("hello %s", "world");打印集合
Logger.d(MAP);
Logger.d(SET);
Logger.d(LIST);
Logger.d(ARRAY);打印Json和XML (output will be in debug level)
Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);
