/MLog

格式化日志,包括json和xml,按日期保存到sd上

Primary LanguageJava

MLog

格式化日志,包括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");
,,,