Debug logging configuration.

* Accepts a -debug option which sets logging level to debug.
This commit is contained in:
zegkljan 2022-09-27 21:56:28 +02:00
parent 7c8a430f49
commit f9850c3264
3 changed files with 7 additions and 3 deletions

View File

@ -31,6 +31,7 @@ func main() {
maxPhotoXArg := flag.Int("max-photo-width", 0, "Maximum width of photos. 0 means no limit.")
maxPhotoYArg := flag.Int("max-photo-height", 0, "Maximum height of photos. 0 means no limit.")
photoQualityArg := flag.Int("photo-quality", 90, "Photo JPEG quality.")
debug := flag.Bool("debug", false, "If specified, logging level will be set to debug instead of info.")
flag.Parse()
@ -66,6 +67,7 @@ func main() {
MaxPhotoX: *maxPhotoXArg,
MaxPhotoY: *maxPhotoYArg,
PhotoQuality: *photoQualityArg,
Debug: *debug,
})
sigs := make(chan os.Signal, 1)

View File

@ -35,7 +35,6 @@ func (s *Server) setupRouter() *gin.Engine {
router.Use(gin.Recovery())
// logging
ginLogger := logrus.New()
hostname, err := os.Hostname()
if err != nil {
hostname = "unknown"
@ -54,7 +53,7 @@ func (s *Server) setupRouter() *gin.Engine {
if dataLength < 0 {
dataLength = 0
}
entry := ginLogger.WithFields(logrus.Fields{
entry := s.log.WithFields(logrus.Fields{
"hostname": hostname,
"statusCode": statusCode,
"latency": latency,

View File

@ -53,6 +53,7 @@ type ServerConfig struct {
MaxPhotoX int
MaxPhotoY int
PhotoQuality int
Debug bool
}
func New(config ServerConfig) *Server {
@ -63,7 +64,9 @@ func New(config ServerConfig) *Server {
func (s *Server) Run(ctx context.Context) {
s.log = logrus.New()
s.log.SetLevel(logrus.DebugLevel)
if s.config.Debug {
s.log.SetLevel(logrus.DebugLevel)
}
s.ctx = ctx
s.setupDB()