格式化日志,包括json和xml,按日期保存到sd卡上
初始化
MLogSettings.getInstance().workMode(WorkMode.ALL).logLevel(LogLevel.WARN).jsonLog(true).xmlLog(true)
.logPath("ab").logPrefix("@@").fileNameFormat(new SimpleDateFormat("yyyy-MM-dd-HH"));
logPrefix
指定日志文件的前缀,日志文件的格式是前缀+日期.log
,logLevel
指定日志输出的等级jsonLog
为true时输出json日志,否则不输出xmlLog
为true时输出xml日志,否则不输出logPath
是日志文件保存的路径fileNameFormat
格式化时候作为日志文件名的一部分,所以它能决定日志输出的精确度,格式化为年-月-日-时-分
的效果就是第分钟换一个文件写日志dateFormat
是在日志中显示的日期格式
使用方法也不太复杂,在使用类的开始处构造一个MLog
对象,之后就可以像Log.xxx
一样调用了。MLog
的参数是一个tag,建议使用类名,因为我在格式化日志时没有查找类名,直接用它当类名了。
另加一种使用方法与系统的Log用法一样,只需要程序启动的时候配置完成,任何地方都可以直接使用MLog.xml(TAG,"....");
新添加一个方法,清理缓存的接口MLogSettings.getinstance().cleanCache();
MLog mMLog = MLog.getMLog(MainActivity.class.getName());
...
mMLog.xml(xmlstr);
...
mMLog.e("error");
mMLog.d("ok");
,,,