docs: def init(self):
          """
          call after updating options
          """
          # remove root logger, so we can reinit
          # TODO only remove our own
          # TODO move to _init, let overrides use init()
          logging.getLogger().handlers = []
  
          if self.debug:
              logging.basicConfig(level=logging.DEBUG, format=self.log_format_debug)
          elif self.verbose:
              logging.basicConfig(level=logging.INFO, format=self.log_format)
          elif not self.quiet:
              logging.basicConfig(level=logging.ERROR, format=self.log_format)
          else:
              logging.getLogger().addHandler(logging.NullHandler())