PythonCustomLogger/customLogger/MessageHandler.py

20 lines
732 B
Python
Raw Permalink Normal View History

2022-10-18 13:33:04 +00:00
import logging
import paho.mqtt.client as mqttc
class messageHandler(logging.Handler):
def __init__(self, TOPIC = "", BROKER = "",
PORT = "", QoSLevel = 1):
super(messageHandler, self).__init__()
self.TOPIC = TOPIC
self.BROKER = BROKER
self.PORT = PORT
self.QoSLevel = QoSLevel
def emit(self, record):
logEntry = self.format(record)
logEntry = logEntry.replace(' ','')
logEntry = logEntry.replace('\n', '')
logEntry = logEntry.replace('\t','')
client = mqttc.Client("MessageHandler")
client.connect(self.BROKER, self.PORT, 60)
return(client.publish(self.TOPIC, bytes(logEntry + '\0', 'utf-8'), self.QoSLevel))