Skip to content

Commit cec4e91

Browse files
author
Mike Davis
authored
feat(logger): Incorporate new SDK logging fields (#207)
* Add SDK key to logging output * Bump to recent go-sdk v1.1.2 * Fix cache loader test to use actual constructor
1 parent cff8dac commit cec4e91

File tree

6 files changed

+11
-10
lines changed

6 files changed

+11
-10
lines changed

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require (
1010
github.com/go-kit/kit v0.9.0
1111
github.com/google/uuid v1.1.1
1212
github.com/lestrrat-go/jwx v0.9.0
13-
github.com/optimizely/go-sdk v1.1.0
13+
github.com/optimizely/go-sdk v1.1.2
1414
github.com/orcaman/concurrent-map v0.0.0-20190826125027-8c72a8bb44f6
1515
github.com/rakyll/statik v0.1.7
1616
github.com/rs/zerolog v1.15.0

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLD
8383
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
8484
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
8585
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
86-
github.com/optimizely/go-sdk v1.1.0 h1:vJbKuiSI/+dgDrd0QEUfYNIfW5Re71Bf1QOOp75b+2c=
87-
github.com/optimizely/go-sdk v1.1.0/go.mod h1:aA/UeFjLeQefRlvfTI8QkvBmJWPvLEHamKmp/CdJqGU=
86+
github.com/optimizely/go-sdk v1.1.2 h1:rojFANR6mp/eKfC/+HnXZNs+H0tpaS8qrQExBd/LptE=
87+
github.com/optimizely/go-sdk v1.1.2/go.mod h1:aA/UeFjLeQefRlvfTI8QkvBmJWPvLEHamKmp/CdJqGU=
8888
github.com/orcaman/concurrent-map v0.0.0-20190826125027-8c72a8bb44f6 h1:lNCW6THrCKBiJBpz8kbVGjC7MgdCGKwuvBgc7LoD6sw=
8989
github.com/orcaman/concurrent-map v0.0.0-20190826125027-8c72a8bb44f6/go.mod h1:Lu3tH6HLW3feq74c2GC+jIMS/K2CFcDWnWD9XkenwhI=
9090
github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc=

pkg/optimizely/cache.go

+1
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ func defaultLoader(
121121

122122
q := event.NewInMemoryQueue(conf.QueueSize)
123123
ep := bpFactory(
124+
event.WithSDKKey(sdkKey),
124125
event.WithQueueSize(conf.QueueSize),
125126
event.WithBatchSize(conf.BatchSize),
126127
event.WithFlushInterval(conf.FlushInterval),

pkg/optimizely/cache_test.go

+4-6
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
"github.com/stretchr/testify/assert"
2929

3030
"github.com/optimizely/agent/config"
31+
"github.com/optimizely/agent/pkg/metrics"
3132
"github.com/optimizely/agent/pkg/optimizely/optimizelytest"
3233

3334
cmap "github.com/orcaman/concurrent-map"
@@ -107,12 +108,9 @@ func mockLoader(sdkKey string) (*OptlyClient, error) {
107108
}
108109

109110
func TestDefaultLoader(t *testing.T) {
110-
bp := &event.BatchEventProcessor{}
111+
var bp *event.BatchEventProcessor
111112
bpFactory := func(options ...event.BPOptionConfig) *event.BatchEventProcessor {
112-
for _, option := range options {
113-
option(bp)
114-
}
115-
113+
bp = event.NewBatchEventProcessor(options...)
116114
return bp
117115
}
118116

@@ -122,7 +120,7 @@ func TestDefaultLoader(t *testing.T) {
122120
return MockConfigManager{}
123121
}
124122

125-
mr := &MetricsRegistry{}
123+
mr := &MetricsRegistry{metrics.NewRegistry()}
126124
conf := config.ClientConfig{
127125
FlushInterval: 321 * time.Second,
128126
BatchSize: 1234,

pkg/optimizely/logger.go

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ var levelMap = map[logging.LogLevel]zerolog.Level{
3434
// init overrides the Optimizely SDK logger with the default zerolog logger.
3535
func init() {
3636
SetLogger(&log.Logger)
37+
logging.IncludeSDKKeyInLogFields(true)
3738
}
3839

3940
// SetLogger explicitly overwrites the zerolog used by the SDK with the provided zerolog logger.

pkg/optimizely/optimizelytest/client.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"github.com/optimizely/go-sdk/pkg/decision"
2424
"github.com/optimizely/go-sdk/pkg/entities"
2525
"github.com/optimizely/go-sdk/pkg/event"
26+
"github.com/optimizely/go-sdk/pkg/logging"
2627
)
2728

2829
// TestClient encapsulates both the ProjectConfig interface and the OptimizelyClient
@@ -41,7 +42,7 @@ func NewClient() *TestClient {
4142

4243
factory := client.OptimizelyFactory{}
4344
optlyClient, _ := factory.Client(
44-
client.WithConfigManager(config.NewStaticProjectConfigManager(projectConfig)),
45+
client.WithConfigManager(config.NewStaticProjectConfigManager(projectConfig, logging.GetLogger("test", "test"))),
4546
client.WithEventProcessor(eventProcessor),
4647
client.WithExperimentOverrides(forcedVariations),
4748
)

0 commit comments

Comments
 (0)