pyloggr.main.agent¶
Local syslog agent
-
class
Publications
(syslog_agent_config, publication_queue, published_messages_queue, failed_messages_queue, syslog_server_is_available)[source]¶ Bases:
threading.Thread
The Publications thread handles the connection to the remote syslog server to publish the messages
-
class
RetrieveMessagesFromLMDB
(lmdb_db_name, publication_queue, published_messages_queue, failed_messages_queue, syslog_server_is_available, pause)[source]¶ Bases:
threading.Thread
The RetrieveMessagesFromLMDB thread gets messages from LMDB and pushes them to the Publications thread, via a queue
-
class
StoreMessagesInLMDB
(received_messages_queue, lmdb_db_name)[source]¶ Bases:
threading.Thread
The StoreMessagesInLMDB thread gets messages from the TCP, UDP and unix sockets, via a queue, and pushes them to LMDB
-
class
SyslogAgent
(syslog_agent_config)[source]¶ Bases:
pyloggr.syslog.server.BaseSyslogServer
Syslog agent
SyslogServer listens for syslog messages (RELP, RELP/TLS, TCP, TCP/TLS, Unix socket) and sends messages to a remote TCP/Syslog or RELP server.
-
class
SyslogAgentClient
(stream, address, syslog_parameters, received_messages)[source]¶ Bases:
pyloggr.syslog.server.BaseSyslogClientConnection
Handles TCP connections