建议官方规范下安卓下的LOG_TAG输出

想通过tag过滤出脚本相关的日志,发现脚本相关的tag是cocos2d-x debug info
用logcat尝试了下面几种方法,都没办法过滤出日志:

adb logcat "cocos2d-x debug info":D *:S
adb logcat 'cocos2d-x debug info':D *:S
adb logcat "cocos2d-x debug info:D" *:S

logcat是通过空格来区分tag列表的,最后用下面的方法才能正确输出:

adb logcat | grep 'cocos2d-x debug info'

我搜了下cocos2d-x的所有LOG_TAG,还真是什么样的都有。真心建议你们找个时间规范化一下,以方便安卓下的调试:

#define LOG_TAG "ThreadPool"
#define LOG_TAG "ScriptingCore.cpp"
#define LOG_TAG "CCJavascriptJavaBridge"
#define LOG_TAG "JniHelper"
#define LOG_TAG "Java_org_cocos2dx_lib_Cocos2dxHelper.cpp"
#define LOG_TAG "main"
#define LOG_TAG "cocosdenshion::android::AndroidJavaEngine"
#define LOG_TAG "CCApplication_android Debug"
#define LOG_TAG "WebSocket.cpp"

#define LOG_TAG "CCFileUtils-android.cpp" // 文件相关的Tag
#define COCOS_LOG_TAG "cocos2d-x" // 引擎相关的Tag
cocos2d-x debug info // 脚本相关的Tag

@minggo

2赞

嗯,有什么建议?

至少把有空格的tag改掉。如果要规范一些,就用cocos.xxxx.cxx,这样的形式。如果再规范一些,就把这些写成文档,谁乱写tag就罚可乐