code: def _set_error_log(self, config, level, debug=False):
          
          error_handler = self._get_param(
              'global',
              'log.error_handler',
              config,
              'syslog'
              )
  
          # log format for syslog
          syslog_formatter = logging.Formatter(
              "ldapcherry[%(process)d]: %(message)s",
              )
  
          # replacing the error handler by a syslog handler
          if error_handler == 'syslog':
              cherrypy.log.error_log.handlers = []
  
              # redefining log.error method because cherrypy does weird
              # things like adding the date inside the message
              # or adding space even if context is empty
              # (by the way, what's the use of "context"?)
              cherrypy.log.error = syslog_error
  
              handler = logging.handlers.SysLogHandler(
                  address='/dev/log',
                  facility='user',
                  )
              handler.setFormatter(syslog_formatter)
              cherrypy.log.error_log.addHandler(handler)
  
          # if stdout, open a logger on stdout
          elif error_handler == 'stdout':
              cherrypy.log.error_log.handlers = []
              handler = logging.StreamHandler(sys.stdout)
              formatter = logging.Formatter(
                  'ldapcherry.app    - %(levelname)s - %(message)s'
              )
              handler.setFormatter(formatter)
              cherrypy.log.error_log.addHandler(handler)
          # if file, we keep the default
          elif error_handler == 'file':
              pass
  
          # replacing the error handler by a null handler
          elif error_handler == 'none':
              cherrypy.log.error_log.handlers = []
              handler = logging.NullHandler()
              cherrypy.log.error_log.addHandler(handler)
  
          # set log level
          cherrypy.log.error_log.setLevel(level)
  
          if debug:
              cherrypy.log.error_log.handlers = []
              handler = logging.StreamHandler(sys.stderr)
              handler.setLevel(logging.DEBUG)
              cherrypy.log.error_log.addHandler(handler)
              cherrypy.log.error_log.setLevel(logging.DEBUG)
docs: Configure error logs