docs: def init(*, threshold_lvl=1, quiet_stdout=False, log_file):
      """
      Initiate the log module
  
      :param threshold_lvl: messages under this level won't be issued/logged
      :param to_stdout: activate stdout log stream
      """
      global _logger, _log_lvl
  
      # translate lvl to those used by 'logging' module
      _log_lvl = _set_lvl(threshold_lvl)
  
      # logger Creation
      _logger = logging.getLogger(PKG_NAME)
      _logger.setLevel(_log_lvl)
  
      # create syslog handler and set level to info
      log_h = logging.FileHandler(log_file)
  
      # Base message format
      base_fmt = '%(asctime)s - %(name)s - [%(levelname)s] - %(message)s'
  
      # set formatter
      log_fmt = logging.Formatter(base_fmt)
      log_h.setFormatter(log_fmt)
      # add Handler
      _logger.addHandler(log_h)
  
      # create stout handler
      if not quiet_stdout:
          global _stdout
          _stdout = True