mqtt-logger

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2021 License: MIT

README

mqtt-logger

A simple MQTT client written in go that subscribes to a configurable list of MQTT topics on the specified broker and logs the whole payload to stdout.

Get the Binary

You can build it on your own (you will need golang installed):

go build -a -installsuffix cgo ./cmd/mqtt-logger/

Or you can download the release binaries: here

Running

Configuration is taken from the environment or via arguments, for example:

export MQTT_BROKER_ADDRESS="tcp://localhost:1883"
export MQTT_USERNAME="foo"
export MQTT_PASSWORD="bar"

./mqtt-logger

or

./mqtt-logger --broker "tcp://localhost:1883" --user "foo" --password "bar"
Available Environment/Arguments
Argument Environment Default Description
--topic MQTT_TOPICS # List of the mqtt topics to subscribe to.
--blacklist MQTT_TOPIC_BLACKLIST List of regular expression.
--broker MQTT_BROKER_ADDRESS The mqtt broker address.
--user MQTT_USERNAME The mqtt username.
--password MQTT_PASSWORD The mqtt password.
--timeout MQTT_TIMEOUT The timeout for the mqtt connection.
--ca-cert MQTT_CA_CERT The path of the CA-Cert file for secure mqtt connection.

Directories

Path Synopsis
cmd
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL