使用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数据未插入SQLite数据库   Java中内存有效的对象创建   java在方法内部使用“this”(不用于调用方法、构造函数或变量)   java为什么这里会出现NullPointerException?   在REST中使用HATEOAS导致的java循环依赖   java如何定制spring boot横幅?   Java数字基数计算器(即基数10到基数5)   如果在Kotlin vs Java中声明,用作全局上下文的安卓 MainApplication类将崩溃   用于过滤对象的Java lambda函数   java从字符串数组中获取整数列表   java为什么Maven找不到org。json JPMS自动模块?   java将字符串数组转换为int   仅当与阈值字节匹配时,java才会在映射中填充字符串值