Anubis module for Caddy

set logging example conf

Changed files
+7 -7
example
+3 -7
caddy_anubis.go
···
"github.com/caddyserver/caddy/v2/caddyconfig/httpcaddyfile"
"github.com/caddyserver/caddy/v2/modules/caddyhttp"
"go.uber.org/zap"
-
"go.uber.org/zap/exp/zapslog"
)
func init() {
···
)
func (m *AnubisMiddleware) Provision(ctx caddy.Context) error {
-
m.log = ctx.Logger(m)
+
m.log = ctx.Logger()
-
// TODO: figure out a better level for this
-
zs := zapslog.NewHandler(m.log.Core(), zapslog.AddStacktraceAt(slog.LevelError + 1))
-
-
// TODO: don't set the global slog logger
+
// TODO: don't set the global slog logger!
// currently, anubis does not allow custom loggers (https://github.com/TecharoHQ/anubis/issues/864)
-
sl := slog.New(zs)
+
sl := ctx.Slogger()
slog.SetDefault(sl)
m.log.Debug("loading anubis policies", zap.String("policy_file", m.PolicyFname), zap.Int("default_difficulty", m.DefaultDifficulty))
+4
example/Caddyfile
···
not path /api/* # exclude api routes from anubis
}
+
log http.handlers.anubis {
+
level DEBUG
+
}
+
anubis @anubis {
# This setting gets overridden a lot by the default bot policy.
difficulty 4