photoprism/internal/server/logger.go
Michael Mayer 92e6c4fe1e Download: Add Disabled, Originals, MediaRaw & MediaSidecar Flags #2234
Extends DownloadSettings with 4 additional options:
- Name: File name pattern for downloaded files (existed)
- Disabled: Disables downloads
- Originals: Only download files stored in "originals" folder
- MediaRaw: Include RAW image files
- MediaSidecar: Include metadata sidecar files (JSON, XMP, YAML)
2022-04-15 09:42:07 +02:00

42 lines
723 B
Go

package server
import (
"time"
"github.com/gin-gonic/gin"
"github.com/photoprism/photoprism/pkg/clean"
)
// Logger instances a Logger middleware for Gin.
func Logger() gin.HandlerFunc {
return func(c *gin.Context) {
// Start timer
start := time.Now()
path := c.Request.URL.Path
raw := c.Request.URL.RawQuery
// Process request
c.Next()
// Stop timer
end := time.Now()
latency := end.Sub(start)
// clientIP := c.ClientIP()
method := c.Request.Method
statusCode := c.Writer.Status()
if raw != "" {
path = path + "?" + raw
}
// Use debug level to keep production logs clean.
log.Debugf("http: %s %s (%3d) [%v]",
method,
clean.Log(path),
statusCode,
latency,
)
}
}