使用
1、添加依赖
compile 'com.sjianjun:aLog:1.1.3'
Config config = new Config();
config.enable = true;
config.hold = true;
config.holdLev = Config.DEBUG;
config.holdMultiple = false;
Config.init(config);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
List<String> check = PermissionHelper.checkDenied(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (check.size() > 0) {
requestPermissions(PermissionHelper.toArray(check), 1);
Log.e("aaa");
Log.i("aaa");
} else {
Log.e("aaa");
Log.i(1,"aaa");
Log.d("aaa");
Log.w("aaa");
}
}
输出
04-03 21:15:01.342 2525-2525/sjj.alog.simple E/Log:onCreate(MainActivity.java:35): aaa
04-03 21:15:01.342 2525-2525/sjj.alog.simple I/Log:performCreate(Activity.java:6679): aaa
04-03 21:15:01.342 2525-2525/sjj.alog.simple D/Log:onCreate(MainActivity.java:37): aaa
04-03 21:15:01.343 2525-2525/sjj.alog.simple W/Log:onCreate(MainActivity.java:38): aaa
Config 如果不配置 默认会输出 所有级别log enable 控制是否打印log到控制台,hold 决定是否将日志写入文件
config.dir = getCacheDir();//or config.dirName = "myLog";
config.dir config.dirName日志存放目录。
日志将会在目录下按日期新建文件夹,每次打开会以当前时间创建日志文件。
不保证日志一定会存放在对应日期的文件夹下
config.holdLev = Config.DEBUG;
config.holdMultiple = false;
config.holdMultiple 如果被指定为false 表示写入文件的内容只有config.holdLev指定级别的日志。不指定则为true会将所有大于config.holdLev级别的日志写入文件。
config.hold默认为false 不会保存日志到文件
*github 最新版本