【问题标题】:Terser Coloring of a LogCat Message?LogCat 消息的 Terser 着色?
【发布时间】:2011-09-08 13:06:51
【问题描述】:

为了加快调试速度,我对某些消息进行着色以便即时发现,如下所示:

if (isOK)
    Log.i(TAG, stringVarContentOfMessage);
else
    Log.v(TAG, stringVarContentOfMessage);

它有效,但一遍又一遍地查看此源代码,占用 4 行宝贵行的唯一理由是只有一个不同的字符(Log.i 与 Log.v)对我来说是一个眼中钉。

有什么建议可以避免这种碍眼的

isOK ? Log.i(TAG, stringVarContentOfMessage) : Log.v(TAG, stringVarContentOfMessage);

【问题讨论】:

    标签: java android eclipse logcat


    【解决方案1】:

    你可以使用Log.println():

    Log.println(isOK ? Log.INFO : Log.VERBOSE, TAG, stringVarContentOfMessage);
    

    【讨论】:

    • 这是一个很好的解决方案。我知道 Log.x() 但我不知道 Log.println()。接受 +1。
    【解决方案2】:

    创建一个辅助方法:

    private void conditionalLog(boolean flag, String tag, String message);
    

    【讨论】:

    • 我会说它不应该是私有的,它应该是公共的和静态的,否则对它的访问将仅限于一个类。
    • @scompt.com 这是一个很好的解决方案,但它需要添加一个方法(当没有任何其他快捷方式时这很好)。 +1。
    【解决方案3】:

    更好的方法是从另一端着色。只需为选定的 logcat 消息着色。请参阅:Modifying the Android logcat stream for full-color debugging 这是一个 Python 脚本,您可以轻松地根据自己的喜好进行修改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 2011-03-22
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      • 2018-12-19
      相关资源
      最近更新 更多