Skip to content
Muyangmin edited this page Feb 23, 2017 · 2 revisions

全局Tag (GlobalTag)

全局Tag主要用于配合IDE做筛选功能。虽然Log类的打印方法都可以提供一个tag,但是实际应用中某些设备常常存在很多杂乱的垃圾日志,而且无法有效过滤。全局Tag的意义在于,使用一个独特的全局日志后,配合forceConcatGlobalTag选项,基本可以过滤掉这些信息,从而专注于本应用的日志。 一般情况下,建议使用app的包名或者英文名称就可以了。

注意:由于PLog在禁用自动Tag的情况下仍然允许无tag打印,因此GlobalTag被设计为不可为null或空串。

自动Tag (AutoTag)

自动Tag指的是自动使用打印日志的上下文类名作为tag。与keepLineNumber选项不同,这个方法也是作用于tag,主要做筛选使用。一旦配置了autoTag,就可以完全不指定tag也可以明显看到是哪里打印的日志。

局部Tag (Local Tag)

虽然有全局和自动tag,但是有些场景下可能确实需要指定Tag,此时只要调用方法时手动指定即可。 例如:

PLog.d("This log use auto tag, or just global tag if auto tag is not enabled.");
PLog.tag("SpecifiedTag").level(DEBUG).("This log use specified tag only.").execute();