mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 05:19:39 +02:00
fix(http): log HTTP server errors as DEBUG level EE-5225 (#9060)
This commit is contained in:
parent
2d69e93efa
commit
424c98e256
2 changed files with 25 additions and 2 deletions
19
api/http/logger.go
Normal file
19
api/http/logger.go
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
package http
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
|
||||||
|
zlog "github.com/rs/zerolog/log"
|
||||||
|
)
|
||||||
|
|
||||||
|
type httpLogger struct{}
|
||||||
|
|
||||||
|
func NewHTTPLogger() *log.Logger {
|
||||||
|
return log.New(&httpLogger{}, "", 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (l *httpLogger) Write(data []byte) (int, error) {
|
||||||
|
zlog.Debug().CallerSkipFrame(3).Msg(string(data))
|
||||||
|
|
||||||
|
return len(data), nil
|
||||||
|
}
|
|
@ -327,13 +327,16 @@ func (server *Server) Start() error {
|
||||||
WebhookHandler: webhookHandler,
|
WebhookHandler: webhookHandler,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
errorLogger := NewHTTPLogger()
|
||||||
|
|
||||||
handler := adminMonitor.WithRedirect(offlineGate.WaitingMiddleware(time.Minute, server.Handler))
|
handler := adminMonitor.WithRedirect(offlineGate.WaitingMiddleware(time.Minute, server.Handler))
|
||||||
if server.HTTPEnabled {
|
if server.HTTPEnabled {
|
||||||
go func() {
|
go func() {
|
||||||
log.Info().Str("bind_address", server.BindAddress).Msg("starting HTTP server")
|
log.Info().Str("bind_address", server.BindAddress).Msg("starting HTTP server")
|
||||||
httpServer := &http.Server{
|
httpServer := &http.Server{
|
||||||
Addr: server.BindAddress,
|
Addr: server.BindAddress,
|
||||||
Handler: handler,
|
Handler: handler,
|
||||||
|
ErrorLog: errorLogger,
|
||||||
}
|
}
|
||||||
|
|
||||||
go shutdown(server.ShutdownCtx, httpServer)
|
go shutdown(server.ShutdownCtx, httpServer)
|
||||||
|
@ -349,6 +352,7 @@ func (server *Server) Start() error {
|
||||||
httpsServer := &http.Server{
|
httpsServer := &http.Server{
|
||||||
Addr: server.BindAddressHTTPS,
|
Addr: server.BindAddressHTTPS,
|
||||||
Handler: handler,
|
Handler: handler,
|
||||||
|
ErrorLog: errorLogger,
|
||||||
TLSNextProto: make(map[string]func(*http.Server, *tls.Conn, http.Handler)), // Disable HTTP/2
|
TLSNextProto: make(map[string]func(*http.Server, *tls.Conn, http.Handler)), // Disable HTTP/2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue