Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
TCP GELF logging handler with TLS support
:param validate: if true, validate server certificate. In that case ca_certs are required
:param ca_certs: path to CA bundle file. For instance, on CentOS it would be '/etc/pki/tls/certs/ca-bundle.crt'
:param certfile: path to the certificate file that is used to identify ourselves to the server
:param keyfile: path to the private key. If the private key is stored with the certificate,
this parameter can be ignored
"""
if validate and ca_certs is None:
raise ValueError('CA bundle file path must be specified')
if keyfile is not None and certfile is None:
raise ValueError('certfile must be specified')
GelfTcpHandler.__init__(self, **kwargs)
self.ca_certs = ca_certs
self.reqs = ssl.CERT_REQUIRED if validate else ssl.CERT_NONE
self.certfile = certfile
self.keyfile = keyfile if keyfile else certfile