Mqtt logging
This commit is contained in:
@@ -73,6 +73,7 @@ func NewLogger(cfg config.EventLoggerConfig, dbConfig config.DatabaseConfig, waM
|
|||||||
logging.Info("Event logger PostgreSQL target initialized")
|
logging.Info("Event logger PostgreSQL target initialized")
|
||||||
|
|
||||||
case "mqtt":
|
case "mqtt":
|
||||||
|
logging.Info("Initializing MQTT event logger target", "broker", cfg.MQTT.Broker)
|
||||||
mqttTarget, err := NewMQTTTarget(cfg.MQTT, waManager)
|
mqttTarget, err := NewMQTTTarget(cfg.MQTT, waManager)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logging.Error("Failed to initialize MQTT target", "error", err)
|
logging.Error("Failed to initialize MQTT target", "error", err)
|
||||||
|
|||||||
@@ -82,16 +82,18 @@ func NewMQTTTarget(cfg config.MQTTConfig, waManager WhatsAppManager) (*MQTTTarge
|
|||||||
if cfg.Subscribe {
|
if cfg.Subscribe {
|
||||||
// Subscribe to send command topic for all accounts
|
// Subscribe to send command topic for all accounts
|
||||||
topic := fmt.Sprintf("%s/+/send", cfg.TopicPrefix)
|
topic := fmt.Sprintf("%s/+/send", cfg.TopicPrefix)
|
||||||
|
logging.Info("Starting MQTT subscription", "topic", topic, "qos", cfg.QoS)
|
||||||
if token := client.Subscribe(topic, byte(cfg.QoS), target.handleSendMessage); token.Wait() && token.Error() != nil {
|
if token := client.Subscribe(topic, byte(cfg.QoS), target.handleSendMessage); token.Wait() && token.Error() != nil {
|
||||||
logging.Error("Failed to subscribe to MQTT topic", "topic", topic, "error", token.Error())
|
logging.Error("Failed to subscribe to MQTT topic", "topic", topic, "error", token.Error())
|
||||||
} else {
|
} else {
|
||||||
logging.Info("Subscribed to MQTT send topic", "topic", topic)
|
logging.Info("Successfully subscribed to MQTT send topic", "topic", topic)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Create and connect the client
|
// Create and connect the client
|
||||||
client := mqtt.NewClient(opts)
|
client := mqtt.NewClient(opts)
|
||||||
|
logging.Info("Starting MQTT connection", "broker", cfg.Broker, "client_id", cfg.ClientID)
|
||||||
if token := client.Connect(); token.Wait() && token.Error() != nil {
|
if token := client.Connect(); token.Wait() && token.Error() != nil {
|
||||||
return nil, fmt.Errorf("failed to connect to MQTT broker: %w", token.Error())
|
return nil, fmt.Errorf("failed to connect to MQTT broker: %w", token.Error())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user