From cefd6a22b8199e3533f62e1b3a5b35c288f4c09d Mon Sep 17 00:00:00 2001 From: Anna Rose Wiggins Date: Sat, 5 Jul 2025 12:01:02 -0400 Subject: [PATCH] Improve rule generation error logging. --- internal/config/make_rules.go | 2 +- internal/logger/logger.go | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/config/make_rules.go b/internal/config/make_rules.go index 41b34b3..cba1f99 100644 --- a/internal/config/make_rules.go +++ b/internal/config/make_rules.go @@ -25,7 +25,7 @@ func (parser *ConfigParser) BuildRules(pDevs map[string]*evdev.InputDevice, vDev baseParams, err := setBaseRuleParameters(ruleConfig, vDevs, modes) if err != nil { - logger.LogError(err, "couldn't set output parameters, skipping rule") + logger.LogErrorf(err, "couldn't set output parameters, skipping rule '%s'", ruleConfig.Name) continue } diff --git a/internal/logger/logger.go b/internal/logger/logger.go index 70f7f8b..4648296 100644 --- a/internal/logger/logger.go +++ b/internal/logger/logger.go @@ -21,6 +21,14 @@ func LogError(err error, msg string) { } } +func LogErrorf(err error, msg string, params ...interface{}) { + if msg == "" { + fmt.Printf("%s\n", err.Error()) + } else { + fmt.Printf("%s: %s\n", err.Error(), fmt.Sprintf(msg, params...)) + } +} + func LogIfError(err error, msg string) { if err == nil { return