20 lines
732 B
Python
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)) |