为什么android的Log类是静态的?

时间:2014-11-28 09:20:06

标签: android logging

像Log4J的Logger类这样做会不会更方便?

登录android:

private static final String TAG = "MyClass";
...
    Log.d(TAG, "message1");
    Log.d(TAG, "message2");

登录Log4J:

private static final Logger log = Log.getLogger("MyClass");
...
    log.d("message1");
    log.d("message1");

1 个答案:

答案 0 :(得分:1)

虽然它并没有真正回答你的问题,但我可以建议一个结合这两种方法的记录器吗?它是android.util.Log的直接替代品,所以你可以直接替换你的导入:

https://github.com/zserge/log


class SomeClass {
  private final static String TAG = "MyTag";
  ...
  Log.d("Hello"); // 'D/MyTag: Hello' will be printed
  // or if the TAG field is missing - the class name will be used
}