PythonCustomLogger/helpers/MessageHandler.py
2022-10-18 15:33:04 +02:00

20 lines
732 B
Python

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))