docs: def editLogSettings(self,
                          logLevel="WARNING",
                          logDir=None,
                          maxLogFileAge=90,
                          maxErrorReportsCount=10):
          """
             The log settings are for the entire site.
             Inputs:
               logLevel -  Can be one of [OFF, SEVERE, WARNING, INFO, FINE,
                           VERBOSE, DEBUG].
               logDir - File path to the root of the log directory
               maxLogFileAge - number of days that a server should save a log
                               file.
               maxErrorReportsCount - maximum number of error report files
                                      per machine
          """
          lURL = self._url + "/settings/edit"
          allowed_levels =  ("OFF", "SEVERE", "WARNING", "INFO", "FINE", "VERBOSE", "DEBUG")
          currentSettings= self.logSettings
          currentSettings["f"] ="json"
  
          if logLevel.upper() in allowed_levels:
              currentSettings['logLevel'] = logLevel.upper()
          if logDir is not None:
              currentSettings['logDir'] = logDir
          if maxLogFileAge is not None and \
             isinstance(maxLogFileAge, int):
              currentSettings['maxLogFileAge'] = maxLogFileAge
          if maxErrorReportsCount is not None and \
             isinstance(maxErrorReportsCount, int) and\
             maxErrorReportsCount > 0:
              currentSettings['maxErrorReportsCount'] = maxErrorReportsCount
          return self._post(url=lURL, param_dict=currentSettings,
                               securityHandler=self._securityHandler,
                              proxy_url=self._proxy_url,
                              proxy_port=self._proxy_port)