github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/api/loglevelserver/get.go (about) 1 package loglevelserver 2 3 import ( 4 "fmt" 5 "net/http" 6 7 "code.cloudfoundry.org/lager" 8 "github.com/pf-qiu/concourse/v6/atc" 9 ) 10 11 func (s *Server) GetMinLevel(w http.ResponseWriter, r *http.Request) { 12 logger := s.logger.Session("get-min-level") 13 14 var level atc.LogLevel 15 16 switch s.sink.GetMinLevel() { 17 case lager.DEBUG: 18 level = atc.LogLevelDebug 19 case lager.INFO: 20 level = atc.LogLevelInfo 21 case lager.ERROR: 22 level = atc.LogLevelError 23 case lager.FATAL: 24 level = atc.LogLevelFatal 25 default: 26 logger.Error("unknown-log-level", nil, lager.Data{ 27 "level": level, 28 }) 29 level = atc.LogLevelInvalid 30 } 31 32 w.WriteHeader(http.StatusOK) 33 34 fmt.Fprintf(w, "%s", level) 35 }