Added quiet mode for reduced verbosity

This is useful to reduce clutter if you're running the service and it's
writing logs to the main syslog.
This commit is contained in:
Darell Tan
2023-08-04 00:56:30 +08:00
parent 59b049faea
commit ba9a42b64e
2 changed files with 8 additions and 1 deletions

View File

@@ -56,6 +56,7 @@ type Bridge struct {
Interfaces []string
DebugMode bool
QuietMode bool
ctx context.Context
bridgeAcc *accessory.Bridge
@@ -561,7 +562,7 @@ func (br *Bridge) UpdateAccessoryState(devName string, payload []byte) {
return
}
if br.DebugMode || time.Since(dev.LastSeen) > 30*time.Second {
if br.DebugMode || (!br.QuietMode && time.Since(dev.LastSeen) > 30*time.Second) {
log.Printf("received update for device %q", devName)
}

View File

@@ -28,6 +28,7 @@ var (
configFile = flag.String("config", "/etc/hapz2m.conf", "config file")
dbPath = flag.String("db", "/var/lib/hapz2m", "db path")
debugMode = flag.Bool("debug", false, "enable debug messages")
quietMode = flag.Bool("quiet", false, "reduce verbosity by not showing received upates")
)
// config struct
@@ -77,6 +78,11 @@ func main() {
br.Username = cfg.Username
br.Password = cfg.Password
br.DebugMode = *debugMode
br.QuietMode = *quietMode
if *debugMode && *quietMode {
log.Fatalf("-quiet and -debug options are mutually-exclusive")
}
// validate ListenAddr if specified
if cfg.ListenAddr != "" {