clusterlogger.handler.GELFTCPHandler

class clusterlogger.handler.GELFTCPHandler(host, port=12201, debugging_fields=True, extra_fields=True, fqdn=False, localname=None, facility=None)[source]

Bases: logging.handlers.SocketHandler

Graylog Extended Log Format handler

This handler uses TCP Sockets.

__init__(host, port=12201, debugging_fields=True, extra_fields=True, fqdn=False, localname=None, facility=None)[source]

Initialize a new GELF TCP Handler

Parameters:
  • host (str) – The host of the graylog server.
  • port (int) – The port of the graylog server (default 12201).
  • debugging_fields (bool) – Send debug fields if true (the default).
  • extra_fields (bool) – Send extra fields on the log record to graylog if true (the default).
  • fqdn (str) – Use fully qualified domain name of localhost as source host (socket.getfqdn()).
  • localname (str) – Use specified hostname as source host.
  • facility (str) – Replace facility with specified value. If specified, record.name will be passed as logger parameter.

Methods

__init__(host[, port, debugging_fields, ...]) Initialize a new GELF TCP Handler
makePickle(record)

Attributes

name
makePickle(record)[source]