写了一个小小小的 IntelliJ 插件, 支持一键生成类的 TAG 字段, 以及辅助调试的 DBG 字段, 与生成getter(), setter() 的方式一样, 看图
private static final String TAG = "{$className}";
像这样子的:
- TAG字段的值是类名称(simple class name), 超过23字符会截取前23个, 不会让你的Log出现下红线.
- 当然如果你已经写了一个TAG字段在顶层类里, 插件会执行替换而不是插入TAG.
- DBG 标签的作用在于, 当你在调试或者被乱糟糟的log 所烦扰的时候(我很不喜欢别人胡乱地输出log!), 你倾向于写一个独一无二标志, 写在Logcat的过滤条件里, 来凸显出你希望看到的日志输出, 这时候, 使用DBG来生成另一个字段: DBG, 它的值是_{$className}, 比TAG前置了一个下划线, 这样就不用想一个独一无二的名字再手写上去了.
- DBG在图一已经列出.
- DBG同样会执行替换, 如果已经声明了DBG字段的话.
- 只支持Java语言声明的类, 其他语言不知能不能用.
目前不能在嵌套类中生成TAG字段, 还在考虑中. 第一次写插件, 不太会, 但是这是我想要的插件, 尤其是查找一堆不知谁写的不按套路出log的时候和手写这个字段的时候, 我格外的希望有这个小功能.
你可别觉得这个插件没什么作用, 只是生成了一个字段而已, 那么当你每次用10秒左右的时间手写TAG(复制粘贴也是)的时候, 当你努力上下翻找着自己想看到的log时, 请安装这样的插件. 我想tag的输出还是有一致的约定, 规范一些,有原则一点比较好吧!
忘记说了, 插件的名字叫 logtag, 目前能在Android Studio 和 IDEA的Plugins -> Marketplace中搜索到. 然后点击获取, 重启, 开始使用吧!
如果你不知道怎么唤起图一的菜单, 点击Cmd + n, 或者在Code菜单中找到Generate. 甚至你可以像GsonFormat插件一样绑定一个快捷键(logtag插件没有自动帮你绑定)
还有什么问题就在掘金里找我吧(不十分常在)