diff options
| author | Bernhard Guillon <Bernhard.Guillon@begu.org> | 2026-07-06 22:16:37 +0200 |
|---|---|---|
| committer | Bernhard Guillon <Bernhard.Guillon@begu.org> | 2026-07-06 22:16:37 +0200 |
| commit | 913a974eca2522ba7c6d27066481bb2c6635db53 (patch) | |
| tree | f0cfc1ee173a762662b586fca5db9db422592093 /errors.go | |
| parent | 5f2ba9c3d37a1c8658aea411188a6763e982b1ab (diff) | |
| download | sourcewatch-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.go | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -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) } } |
