aboutsummaryrefslogtreecommitdiffstats
path: root/errors.go
diff options
context:
space:
mode:
authorBernhard Guillon <Bernhard.Guillon@begu.org>2026-07-06 22:16:37 +0200
committerBernhard Guillon <Bernhard.Guillon@begu.org>2026-07-06 22:16:37 +0200
commit913a974eca2522ba7c6d27066481bb2c6635db53 (patch)
treef0cfc1ee173a762662b586fca5db9db422592093 /errors.go
parent5f2ba9c3d37a1c8658aea411188a6763e982b1ab (diff)
downloadsourcewatch-913a974eca2522ba7c6d27066481bb2c6635db53.tar.gz
sourcewatch-913a974eca2522ba7c6d27066481bb2c6635db53.zip
Add log level system and sync logging
- log.go: log level system (DEBUG, INFO, WARN, ERROR, NONE) - CLI: -log-level flag (default info), -verbose as shorthand for debug - Watcher: logs sync/remove actions at INFO level - Watcher: logs events at DEBUG level - Errors: structured error messages (DISK FULL, PERMISSION DENIED, etc.) - Updated README with -log-level flag
Diffstat (limited to 'errors.go')
-rw-r--r--errors.go11
1 files changed, 5 insertions, 6 deletions
diff --git a/errors.go b/errors.go
index 282a08b..2cc0b4b 100644
--- a/errors.go
+++ b/errors.go
@@ -3,7 +3,6 @@ package main
import (
"errors"
"io/fs"
- "log"
"os"
"syscall"
"time"
@@ -51,7 +50,7 @@ func isRetryable(err error) bool {
return false
}
-func logError(op, relPath string, err error) {
+func logSyncError(op, relPath string, err error) {
if err == nil {
return
}
@@ -65,13 +64,13 @@ func logError(op, relPath string, err error) {
switch {
case errors.Is(err, syscall.ENOSPC):
- log.Printf("DISK FULL: %s %s failed - no space left on device", op, relPath)
+ logErrorf("DISK FULL: %s %s failed - no space left on device", op, relPath)
case errors.Is(err, syscall.EACCES), errors.Is(err, syscall.EPERM):
- log.Printf("PERMISSION DENIED: %s %s - check volume mount permissions", op, relPath)
+ logErrorf("PERMISSION DENIED: %s %s - check volume mount permissions", op, relPath)
case errors.Is(err, syscall.ELOOP):
- log.Printf("SYMLINK LOOP: %s %s - too many symbolic links", op, relPath)
+ logErrorf("SYMLINK LOOP: %s %s - too many symbolic links", op, relPath)
default:
- log.Printf("ERROR: %s %s: %v", op, relPath, err)
+ logErrorf("%s %s: %v", op, relPath, err)
}
}