Logging when triggering manual scan

This commit is contained in:
Deluan 2021-02-03 00:27:59 -05:00
parent 9959862791
commit 9668263235

View File

@ -2,6 +2,7 @@ package subsonic
import (
"net/http"
"time"
"github.com/deluan/navidrome/conf"
"github.com/deluan/navidrome/log"
@ -52,10 +53,14 @@ func (c *LibraryScanningController) StartScan(w http.ResponseWriter, r *http.Req
fullScan := utils.ParamBool(r, "fullScan", false)
go func() {
start := time.Now()
log.Info(ctx, "Triggering manual scan", "fullScan", fullScan, "user", loggedUser.UserName)
err := c.scanner.RescanAll(ctx, fullScan)
if err != nil {
log.Error(ctx, err)
log.Error(ctx, "Error scanning", err)
return
}
log.Info(ctx, "Manual scan complete", "user", loggedUser.UserName, "elapsed", time.Since(start).Round(100*time.Millisecond))
}()
return c.GetScanStatus(w, r)