forked from intezer/python-logstash
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhandler_udp.py
More file actions
22 lines (16 loc) · 842 Bytes
/
handler_udp.py
File metadata and controls
22 lines (16 loc) · 842 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from logging.handlers import DatagramHandler, SocketHandler
from logstash.handler_tcp import TCPLogstashHandler
from logstash import formatter
class UDPLogstashHandler(TCPLogstashHandler, DatagramHandler):
"""Python logging handler for Logstash. Sends events over UDP.
:param host: The host of the logstash server.
:param port: The port of the logstash server (default 5959).
:param message_type: The type of the message (default logstash).
:param fqdn; Indicates whether to show fully qualified domain name or not (default False).
:param version: version of logstash event schema (default is 0).
:param tags: list of tags for a logger (default is None).
"""
def makePickle(self, record):
return self.formatter.format(record)
# For backward compatibility
LogstashHandler = UDPLogstashHandler