def do_log(self, subcmd, opts, *args):
        """Show the log messages for a set of revision(s) and/or file(s).

        usage:
            1. log [PATH]
            2. log URL [PATH...]
        
        1. Print the log messages for a local PATH (default: '.').
           The default revision range is BASE:1.
        
        2. Print the log messages for the PATHs (default: '.') under URL.
           The default revision range is HEAD:1.
        
        With -v, also print all affected paths with each log message.
        With -q, don't print the log message body itself (note that this is
        compatible with -v).
        
        Each log message is printed just once, even if more than one of the
        affected paths for that revision were explicitly requested.  Logs
        follow copy history by default.  Use --stop-on-copy to disable this
        behavior, which can be useful for determining branchpoints.
        
        Examples:
          svn log
          svn log foo.c
          svn log http://www.example.com/repo/project/foo.c
          svn log http://www.example.com/repo/project foo.c bar.c

        ${cmd_option_list}
        """
        print "'svn %s' opts: %s" % (subcmd, opts)
        print "'svn %s' args: %s" % (subcmd, args)