使用mqtt协议的python日志处理程序

mqtthandler的Python项目详细描述


使用mqtt协议的python日志处理程序。

安装

pip install mqtthandler

示例用法

importmqtthandlerimportloggingimporttimemqtthdlr=mqtthandler.MQTTHandler('server.mqtt.com','topic/test')mqtthdlr.setLevel(logging.INFO)logger=logging.getLogger()logger.addHandler(mqtthdlr)logger.setLevel(logging.INFO)logging.info('test')# Automatically connecting to the MQTT broker if not connected (equal to loop_start()) and sending log message to MQTT brokerlogging.info('test 2')# Wait for log being sent to the MQTT brokerwhileTrue:time.sleep(1)# You will only see#   test 2# on the broker if QoS = 0.

mqtthandler不会等待连接,您必须自己完成。 例如

mqtthdlr.loop_start()# Manually connect to the MQTT serverimporttime;time.sleep(3)# A dirty way to wait for MQTT connectedlogging.info('test')# send log message to MQTT broker

mqtthandler将创建一个线程来维护连接 (断开连接时自动重新连接)本身。这会让你 程序永远不会退出。您必须自己终止mqtthandler才能停止 MQTThandler线程。

mqtthdlr.loop_stop()# Stop MQTT thread

API

mqtthandler

构造器

MQTTHandler(host, topic, port=1883, keepalive=60, bind_address='', client_id='', clean_session=True, userdata=None, protocol=mqttc.MQTTv311, qos=0, retain=False)

paho.mqtt.python的引用。

方法

loop_start()
loop_stop()
max_inflight_messages_set(inflight)
message_retry_set(retry)
tls_set(ca_certs, certfile=None, keyfile=None, cert_reqs=ss.CERT_REQUIRED, tls_version=ssl.PROTOCOL_TLSv1, ciphers=None)
tls_insecure_set(value)
username_pw_set(username, password)
user_data_set(userdata)
will_set(topic, payload=None, qos=0, retain=False)

paho.mqtt.python的引用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Maven无法识别安装在Ubuntu外壳上的$java_HOME jdk   java如何防止可运行程序在其中一个抛出异常时执行   java Listview在按下项时不触发   如何在WindowsPhone8中使用JavaRESTWebService?   java在spring引导下使用多个dispatcher servlet/web上下文   java为什么在删除容器的绝对大小时不绘制GEF子项?   java在hibernate实体中保留DB约束是好的   JavaSpring选择最高优先级bean   ArrayList<Class>java字符串[]   有向加权边图的Java邻接表实现   字母数字字符串的java Tesseract配置:混合2、Z、6和G   如果输入为空,则带有EditText的java警报对话框将关闭   jsp上的java Struts 2动作响应   java获取IndexOutOfBundException Android   scala AWSJAVASDK:解压缩大小必须小于262144000字节