summaryrefslogtreecommitdiffhomepage
path: root/admin.go
diff options
context:
space:
mode:
Diffstat (limited to 'admin.go')
-rw-r--r--admin.go17
1 files changed, 14 insertions, 3 deletions
diff --git a/admin.go b/admin.go
index db8b70022..0b4affde4 100644
--- a/admin.go
+++ b/admin.go
@@ -34,6 +34,7 @@ import (
"github.com/caddyserver/caddy/v2/caddyconfig"
"github.com/mholt/certmagic"
"github.com/rs/cors"
+ "go.uber.org/zap"
)
var (
@@ -52,6 +53,8 @@ var DefaultAdminConfig = &AdminConfig{
Listen: DefaultAdminListen,
}
+// TODO: holy smokes, the admin endpoint might not have to live in caddy's core.
+
// StartAdmin starts Caddy's administration endpoint,
// bootstrapping it with an optional configuration
// in the format of JSON bytes. It opens a listener
@@ -113,7 +116,15 @@ func StartAdmin(initialConfigJSON []byte) error {
}
}
- handler := cors.Default().Handler(mux)
+ handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ // TODO: improve/organize this logging
+ Log().Named("admin.request").Info("",
+ zap.String("method", r.Method),
+ zap.String("uri", r.RequestURI),
+ zap.String("remote", r.RemoteAddr),
+ )
+ cors.Default().Handler(mux).ServeHTTP(w, r)
+ })
cfgEndptSrv = &http.Server{
Handler: handler,
@@ -125,14 +136,14 @@ func StartAdmin(initialConfigJSON []byte) error {
go cfgEndptSrv.Serve(ln)
- log.Println("Caddy 2 admin endpoint listening on", adminConfig.Listen)
+ fmt.Println("Caddy 2 admin endpoint listening on", adminConfig.Listen)
if len(initialConfigJSON) > 0 {
err := Load(bytes.NewReader(initialConfigJSON))
if err != nil {
return fmt.Errorf("loading initial config: %v", err)
}
- log.Println("Caddy 2 serving initial configuration")
+ fmt.Println("Caddy 2 serving initial configuration")
}
return nil