aboutsummaryrefslogtreecommitdiff
path: root/internal/worker/worker.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <f@miniflux.net> 2023-09-24 16:32:09 -0700
committerGravatar Frédéric Guillot <f@miniflux.net> 2023-09-24 22:37:33 -0700
commitc0e954f19d707fef8ef8271636ec661634a4c4c7 (patch)
tree5aa052a048f470e233a454e5ad9071eed1fa37c0 /internal/worker/worker.go
parent54cb8fa0286e4a2f1a81c32b5a89722d93b30bf7 (diff)
downloadv2-c0e954f19d707fef8ef8271636ec661634a4c4c7.tar.gz
v2-c0e954f19d707fef8ef8271636ec661634a4c4c7.tar.zst
v2-c0e954f19d707fef8ef8271636ec661634a4c4c7.zip
Implement structured logging using log/slog package
Diffstat (limited to 'internal/worker/worker.go')
-rw-r--r--internal/worker/worker.go18
1 files changed, 14 insertions, 4 deletions
diff --git a/internal/worker/worker.go b/internal/worker/worker.go
index 8cd59a56..d7cd2e8c 100644
--- a/internal/worker/worker.go
+++ b/internal/worker/worker.go
@@ -4,10 +4,10 @@
package worker // import "miniflux.app/v2/internal/worker"
import (
+ "log/slog"
"time"
"miniflux.app/v2/internal/config"
- "miniflux.app/v2/internal/logger"
"miniflux.app/v2/internal/metric"
"miniflux.app/v2/internal/model"
feedHandler "miniflux.app/v2/internal/reader/handler"
@@ -22,11 +22,17 @@ type Worker struct {
// Run wait for a job and refresh the given feed.
func (w *Worker) Run(c chan model.Job) {
- logger.Debug("[Worker] #%d started", w.id)
+ slog.Debug("Worker started",
+ slog.Int("worker_id", w.id),
+ )
for {
job := <-c
- logger.Debug("[Worker #%d] Received feed #%d for user #%d", w.id, job.FeedID, job.UserID)
+ slog.Debug("Job received by worker",
+ slog.Int("worker_id", w.id),
+ slog.Int64("user_id", job.UserID),
+ slog.Int64("feed_id", job.FeedID),
+ )
startTime := time.Now()
refreshErr := feedHandler.RefreshFeed(w.store, job.UserID, job.FeedID, false)
@@ -40,7 +46,11 @@ func (w *Worker) Run(c chan model.Job) {
}
if refreshErr != nil {
- logger.Error("[Worker] Refreshing the feed #%d returned this error: %v", job.FeedID, refreshErr)
+ slog.Warn("Unable to refresh a feed",
+ slog.Int64("user_id", job.UserID),
+ slog.Int64("feed_id", job.FeedID),
+ slog.Any("error", refreshErr),
+ )
}
}
}