MCPcopy
hub / github.com/benoitc/gunicorn / _set_syslog_handler

Method _set_syslog_handler

gunicorn/glogging.py:443–467  ·  view source on GitHub ↗
(self, log, cfg, fmt, name)

Source from the content-addressed store, hash-verified

441 log.addHandler(h)
442
443 def _set_syslog_handler(self, log, cfg, fmt, name):
444 # setup format
445 prefix = cfg.syslog_prefix or cfg.proc_name.replace(":", ".")
446
447 prefix = "gunicorn.%s.%s" % (prefix, name)
448
449 # set format
450 fmt = logging.Formatter(r"%s: %s" % (prefix, fmt))
451
452 # syslog facility
453 try:
454 facility = SYSLOG_FACILITIES[cfg.syslog_facility.lower()]
455 except KeyError as exc:
456 raise RuntimeError("unknown facility name") from exc
457
458 # parse syslog address
459 socktype, addr = parse_syslog_address(cfg.syslog_addr)
460
461 # finally setup the syslog handler
462 h = logging.handlers.SysLogHandler(address=addr,
463 facility=facility, socktype=socktype)
464
465 h.setFormatter(fmt)
466 h._gunicorn = True
467 log.addHandler(h)
468
469 def _get_user(self, environ):
470 user = None

Callers 1

setupMethod · 0.95

Calls 1

parse_syslog_addressFunction · 0.85

Tested by

no test coverage detected