code: func (p *implementation) Log(c context.Context, host, project, commitish string, inputOptions *LogOptions) (commits []*gitpb.Commit, err error) {
  	defer func() { err = common.TagGRPC(c, err) }()
  
  	allowed, err := p.acls.IsAllowed(c, host, project)
  	switch {
  	case err != nil:
  		return
  	case !allowed:
  		logging.Warningf(c, "%q not allowed for host %q project %q", auth.CurrentIdentity(c), host, project)
  		err = status.Errorf(codes.NotFound, "not found")
  		return
  	}
  
  	return p.log(c, host, project, commitish, "", inputOptions)
  }
docs: // Log implements Client interface.