首先献上GitHub地址: ALogjava
init : 初始化
getConfig : 获取log配置
Config.setLogSwitch : 设置log总开关
Config.setConsoleSwitch : 设置log控制台开关
Config.setGlobalTag : 设置log全局tag
Config.setLogHeadSwitch : 设置log头部信息开关
Config.setLog2FileSwitch: 设置log文件开关
Config.setDir : 设置log文件存储目录
Config.setFilePrefix : 设置log文件前缀
Config.setBorderSwitch : 设置log边框开关
Config.setConsoleFilter : 设置log控制台过滤器
Config.setFileFilter : 设置log文件过滤器
Config.setStackDeep : 设置log栈深度
v : Verbose日志
d : Debug日志
i : Info日志
w : Warn日志
e : Error日志
a : Assert日志
file : log到文件
json : log字符串之json
xml : log字符串之xml复制代码
compile 'com.blankj:alog:1.3.0'
or android
在Application的onCreate
函数中初始化,以下git
// init it in ur application
public void initALog() {
ALog.Config config = ALog.init(this)
.setLogSwitch(BuildConfig.DEBUG)// 设置log总开关,包括输出到控制台和文件,默认开
.setConsoleSwitch(BuildConfig.DEBUG)// 设置是否输出到控制台开关,默认开
.setGlobalTag(null)// 设置log全局标签,默认为空
// 当全局标签不为空时,咱们输出的log所有为该tag,
// 为空时,若是传入的tag为空那就显示类名,不然显示tag
.setLogHeadSwitch(true)// 设置log头信息开关,默认为开
.setLog2FileSwitch(false)// 打印log时是否存到文件的开关,默认关
.setDir("")// 当自定义路径为空时,写入应用的/cache/log/目录中
.setFilePrefix("")// 当文件前缀为空时,默认为"alog",即写入文件为"alog-MM-dd.txt"
.setBorderSwitch(true)// 输出日志是否带边框开关,默认开
.setConsoleFilter(ALog.V)// log的控制台过滤器,和logcat过滤器同理,默认Verbose
.setFileFilter(ALog.V)// log文件过滤器,和logcat过滤器同理,默认Verbose
.setStackDeep(1);// log栈深度,默认为1
ALog.d(config.toString());
}复制代码
借助我帮你们写好的Live Templates
你们能够更方便地使用ALog
,演示动画以下所示。github
你们能够下载这个Live Templates包,而后在AS中File→Import Settings
便可。json
Tips: 若是有用到AndroidUtilCode的LogUtils,那么你导入这个Live Templates,输入ulog也会有智能模板哦。api
关于如何写Live Templates
,其实你们能够借鉴安卓自带的Live Templates
,而后效仿一下便可。bash
ALog.d("debug");
ALog.d("customTag", "debug0", "debug1");
ALog.d(longStr);
ALog.file(longStr);
ALog.json(json);
ALog.xml(xml);
更多使用请运行demo来查看。app