title: Is there any way to automatically log the method name in Android?
body: <p>I'm using this kind of pattern:</p>
  
  <pre><code>public class FooProvider extends ContentProvider {
      private static final String TAG = FooProvider.class.getSimpleName(); 
      ...
  
      @Override
      public int update(Uri uri, ContentValues values, String where, String[] whereArgs) {
          l.v(TAG, TAG + ".update() Uri:" + uri.toString() + " " + db.getPath());
  </code></pre>
  
  <p>Where l is my wrapper round Androids Log.v which takes String... args. This gives logcat output like this:</p>
  
  <pre><code>FooProvider.update() Uri: foo bar etc
  </code></pre>
  
  <p>What I'm looking for is a way to log the method name, in this case update(), automatically and in a way which survives refactoring the way TAG does. I've seen the class.getMethods() call but can't see a way to index the returned list with the current method at runtime.</p>