Documentation ¶
Overview ¶
Package cspslog collects and validates slog records as CSP traces
Package cspslog lets you model log/slog log output as a CSP process.
Index ¶
- func HasAttributeOfKind(key string, kind slog.Kind) anf.Set
- func HasAttributeWithKey(key string) anf.Set
- func Only(e Event) anf.Set
- type Event
- type RecordingHandler
- func (h RecordingHandler) AsTrace() csp.Trace
- func (h RecordingHandler) Enabled(ctx context.Context, level slog.Level) bool
- func (h RecordingHandler) Events() []Event
- func (h RecordingHandler) Handle(ctx context.Context, r slog.Record) error
- func (h RecordingHandler) WithAttrs(attrs []slog.Attr) slog.Handler
- func (h RecordingHandler) WithGroup(name string) slog.Handler
- type TraceCheckingHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HasAttributeOfKind ¶
HasAttributeOfKind returns a [Set] containing all [Event]s that have an attribute with a particular key and with a particular kind of value.
func HasAttributeWithKey ¶
HasAttributeWithKey returns a [Set] containing all [Event]s that have an attribute with a particular key (and with any value).
Types ¶
type Event ¶
Event is a CSP event that contains a single slog.Record.
type RecordingHandler ¶
type RecordingHandler struct {
// contains filtered or unexported fields
}
RecordingHandler is a log/slog.Handler that records all logged events as a CSP trace.
func NewRecordingHandler ¶
func NewRecordingHandler() RecordingHandler
NewRecordingHandler returns a new RecordingHandler that records all logged events as a CSP trace.
func (RecordingHandler) AsTrace ¶
func (h RecordingHandler) AsTrace() csp.Trace
AsTrace returns a csp.Trace containing the events recorded by this handler.
func (RecordingHandler) Events ¶
func (h RecordingHandler) Events() []Event
Events returns a slice of the events recorded by this handler.
type TraceCheckingHandler ¶
type TraceCheckingHandler struct {
// contains filtered or unexported fields
}
TraceCheckingHandler is a log/slog.Handler that records all logged events as a CSP trace.
func NewTraceCheckingHandler ¶
func NewTraceCheckingHandler(p csp.Process) TraceCheckingHandler
NewTraceCheckingHandler returns a new TraceCheckingHandler that verifies that logged events trace-refine a CSP process.