mirror of
https://github.com/Cernobor/oko-server.git
synced 2025-02-24 08:27:17 +00:00
Debug logging configuration.
* Accepts a -debug option which sets logging level to debug.
This commit is contained in:
parent
7c8a430f49
commit
f9850c3264
2
main.go
2
main.go
@ -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)
|
||||
|
@ -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,
|
||||
|
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user