(self, log, cfg, fmt, name)
| 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 |
no test coverage detected