Skip to content

Commit 3fd19a6

Browse files
authored
fix(logs): Don't gate user behind SendDefaultPII (#1032)
1 parent abc8abb commit 3fd19a6

File tree

2 files changed

+20
-79
lines changed

2 files changed

+20
-79
lines changed

log.go

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -120,20 +120,18 @@ func (l *sentryLogger) log(ctx context.Context, level Level, severity int, messa
120120
} else if serverAddr, err := os.Hostname(); err == nil {
121121
attrs["sentry.server.address"] = Attribute{Value: serverAddr, Type: "string"}
122122
}
123-
if l.client.options.SendDefaultPII {
124-
scope := hub.Scope()
125-
if scope != nil {
126-
user := scope.user
127-
if !user.IsEmpty() {
128-
if user.ID != "" {
129-
attrs["user.id"] = Attribute{Value: user.ID, Type: "string"}
130-
}
131-
if user.Name != "" {
132-
attrs["user.name"] = Attribute{Value: user.Name, Type: "string"}
133-
}
134-
if user.Email != "" {
135-
attrs["user.email"] = Attribute{Value: user.Email, Type: "string"}
136-
}
123+
scope := hub.Scope()
124+
if scope != nil {
125+
user := scope.user
126+
if !user.IsEmpty() {
127+
if user.ID != "" {
128+
attrs["user.id"] = Attribute{Value: user.ID, Type: "string"}
129+
}
130+
if user.Name != "" {
131+
attrs["user.name"] = Attribute{Value: user.Name, Type: "string"}
132+
}
133+
if user.Email != "" {
134+
attrs["user.email"] = Attribute{Value: user.Email, Type: "string"}
137135
}
138136
}
139137
}

log_test.go

Lines changed: 8 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -593,18 +593,17 @@ func TestSentryLogger_DebugLogging(t *testing.T) {
593593
}
594594
}
595595

596-
func Test_sentryLogger_SendDefaultPII(t *testing.T) {
596+
func Test_sentryLogger_UserAttributes(t *testing.T) {
597597
ctx := context.Background()
598598
mockTransport := &MockTransport{}
599599
mockClient, _ := NewClient(ClientOptions{
600-
Dsn: testDsn,
601-
Transport: mockTransport,
602-
Release: "v1.2.3",
603-
Environment: "testing",
604-
ServerName: "test-server",
605-
EnableLogs: true,
606-
EnableTracing: true,
607-
SendDefaultPII: true,
600+
Dsn: testDsn,
601+
Transport: mockTransport,
602+
Release: "v1.2.3",
603+
Environment: "testing",
604+
ServerName: "test-server",
605+
EnableLogs: true,
606+
EnableTracing: true,
608607
})
609608
mockClient.sdkIdentifier = "sentry.go"
610609
mockClient.sdkVersion = "0.10.0"
@@ -655,59 +654,3 @@ func Test_sentryLogger_SendDefaultPII(t *testing.T) {
655654
t.Errorf("unexpected user.email: got %v, want %v", val.Value, "test@example.com")
656655
}
657656
}
658-
659-
func Test_sentryLogger_NoUserInfoWithSendDefaultPII_False(t *testing.T) {
660-
ctx := context.Background()
661-
mockTransport := &MockTransport{}
662-
mockClient, _ := NewClient(ClientOptions{
663-
Dsn: testDsn,
664-
Transport: mockTransport,
665-
Release: "v1.2.3",
666-
Environment: "testing",
667-
ServerName: "test-server",
668-
EnableLogs: true,
669-
EnableTracing: true,
670-
})
671-
mockClient.sdkIdentifier = "sentry.go"
672-
mockClient.sdkVersion = "0.10.0"
673-
hub := CurrentHub()
674-
hub.BindClient(mockClient)
675-
hub.Scope().propagationContext.TraceID = TraceIDFromHex(LogTraceID)
676-
677-
hub.Scope().SetUser(User{
678-
ID: "user123",
679-
Name: "Test User",
680-
Email: "test@example.com",
681-
})
682-
683-
ctx = SetHubOnContext(ctx, hub)
684-
685-
l := NewLogger(ctx)
686-
l.Info(ctx, "test message with PII")
687-
Flush(20 * time.Millisecond)
688-
689-
events := mockTransport.Events()
690-
if len(events) != 1 {
691-
t.Fatalf("expected 1 event, got %d", len(events))
692-
}
693-
694-
logs := events[0].Logs
695-
if len(logs) != 1 {
696-
t.Fatalf("expected 1 log, got %d", len(logs))
697-
}
698-
699-
log := logs[0]
700-
attrs := log.Attributes
701-
702-
if _, ok := attrs["user.id"]; ok {
703-
t.Error("unexpected user.id attribute")
704-
}
705-
706-
if _, ok := attrs["user.name"]; ok {
707-
t.Error("unexpected user.name attribute")
708-
}
709-
710-
if _, ok := attrs["user.email"]; ok {
711-
t.Error("unexpected user.email attribute")
712-
}
713-
}

0 commit comments

Comments
 (0)