Anubis module for Caddy
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

set logging example conf

Kot 33dc0c97 4e98aabc

+7 -7
+3 -7
caddy_anubis.go
··· 14 14 "github.com/caddyserver/caddy/v2/caddyconfig/httpcaddyfile" 15 15 "github.com/caddyserver/caddy/v2/modules/caddyhttp" 16 16 "go.uber.org/zap" 17 - "go.uber.org/zap/exp/zapslog" 18 17 ) 19 18 20 19 func init() { ··· 48 47 ) 49 48 50 49 func (m *AnubisMiddleware) Provision(ctx caddy.Context) error { 51 - m.log = ctx.Logger(m) 50 + m.log = ctx.Logger() 52 51 53 - // TODO: figure out a better level for this 54 - zs := zapslog.NewHandler(m.log.Core(), zapslog.AddStacktraceAt(slog.LevelError + 1)) 55 - 56 - // TODO: don't set the global slog logger 52 + // TODO: don't set the global slog logger! 57 53 // currently, anubis does not allow custom loggers (https://github.com/TecharoHQ/anubis/issues/864) 58 - sl := slog.New(zs) 54 + sl := ctx.Slogger() 59 55 slog.SetDefault(sl) 60 56 61 57 m.log.Debug("loading anubis policies", zap.String("policy_file", m.PolicyFname), zap.Int("default_difficulty", m.DefaultDifficulty))
+4
example/Caddyfile
··· 8 8 not path /api/* # exclude api routes from anubis 9 9 } 10 10 11 + log http.handlers.anubis { 12 + level DEBUG 13 + } 14 + 11 15 anubis @anubis { 12 16 # This setting gets overridden a lot by the default bot policy. 13 17 difficulty 4