Skip to content

Commit

Permalink
fix: don't log entire audit event
Browse files Browse the repository at this point in the history
  • Loading branch information
rosstimothy committed Sep 25, 2024
1 parent 11b3b1d commit 8303ec7
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 7 deletions.
6 changes: 5 additions & 1 deletion lib/events/complete.go
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,11 @@ loop:
return trace.BadParameter("invalid session, could not find session start")
}

u.log.InfoContext(ctx, "emitting event for completed session", "event", sessionEndEvent, "session_id", uploadData.SessionID)
u.log.InfoContext(ctx, "emitting event for completed session",
"event_type", sessionEndEvent.GetType(),
"event_code", sessionEndEvent.GetCode(),
"session_id", uploadData.SessionID,
)

sessionEndEvent.SetTime(lastEvent.GetTime())

Expand Down
13 changes: 9 additions & 4 deletions lib/events/eventstest/channel.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ func NewChannelEmitter(capacity int) *ChannelEmitter {
}

func (e *ChannelEmitter) EmitAuditEvent(ctx context.Context, event apievents.AuditEvent) error {
e.log.InfoContext(ctx, "EmitAuditEvent", "event", event)
e.log.InfoContext(ctx, "EmitAuditEvent", "event_type", event.GetType(), "event_code", event.GetCode())
start := time.Now()
for {
select {
Expand All @@ -53,7 +53,8 @@ func (e *ChannelEmitter) EmitAuditEvent(ctx context.Context, event apievents.Aud
return nil
case <-time.After(5 * time.Second):
e.log.InfoContext(ctx, "EmitAuditEvent has been blocked sending to a full ChannelEmitter for a long time",
"event", event,
"event_type", event.GetType(),
"event_code", event.GetCode(),
"elapsed", time.Since(start),
)
}
Expand Down Expand Up @@ -95,7 +96,10 @@ func (*ChannelRecorder) Write(b []byte) (int, error) {
}

func (e *ChannelRecorder) RecordEvent(ctx context.Context, event apievents.PreparedSessionEvent) error {
e.log.InfoContext(ctx, "RecordEvent", "event", event.GetAuditEvent())
e.log.InfoContext(ctx, "RecordEvent",
"event_type", event.GetAuditEvent().GetType(),
"event_code", event.GetAuditEvent().GetCode(),
)
start := time.Now()
for {
select {
Expand All @@ -105,7 +109,8 @@ func (e *ChannelRecorder) RecordEvent(ctx context.Context, event apievents.Prepa
return nil
case <-time.After(5 * time.Second):
e.log.InfoContext(ctx, "RecordEvent has been blocked sending to a full ChannelRecorder for a long time",
"event", event.GetAuditEvent(),
"event_type", event.GetAuditEvent().GetType(),
"event_code", event.GetAuditEvent().GetCode(),
"elapsed", time.Since(start),
)
}
Expand Down
4 changes: 2 additions & 2 deletions lib/events/session_writer.go
Original file line number Diff line number Diff line change
Expand Up @@ -219,10 +219,10 @@ func (a *SessionWriter) Write(data []byte) (int, error) {
for _, event := range events {
event, err := a.cfg.Preparer.PrepareSessionEvent(event)
if err != nil {
a.log.ErrorContext(a.closeCtx, "failed to setup event", "error", err, "event", event)
a.log.ErrorContext(a.closeCtx, "failed to setup event", "error", err, "event", event.GetAuditEvent().GetType())
}
if err := a.RecordEvent(a.cfg.Context, event); err != nil {
a.log.ErrorContext(a.closeCtx, "failed to emit event", "error", err, "event", event)
a.log.ErrorContext(a.closeCtx, "failed to emit event", "error", err, "event", event.GetAuditEvent().GetType())
return 0, trace.Wrap(err)
}
}
Expand Down

0 comments on commit 8303ec7

Please sign in to comment.