1
1
package backend
2
2
3
3
import (
4
+ "log/slog"
4
5
"time"
5
6
6
7
"github.com/cschleiden/go-workflows/internal/contextpropagation"
7
8
"github.com/cschleiden/go-workflows/internal/converter"
8
- "github.com/cschleiden/go-workflows/internal/logger"
9
9
mi "github.com/cschleiden/go-workflows/internal/metrics"
10
10
"github.com/cschleiden/go-workflows/internal/tracing"
11
- "github.com/cschleiden/go-workflows/log"
12
11
"github.com/cschleiden/go-workflows/metrics"
13
12
"github.com/cschleiden/go-workflows/workflow"
14
13
"go.opentelemetry.io/otel/trace"
15
14
)
16
15
17
16
type Options struct {
18
- Logger log .Logger
17
+ Logger * slog .Logger
19
18
20
19
Metrics metrics.Client
21
20
@@ -46,7 +45,7 @@ var DefaultOptions Options = Options{
46
45
WorkflowLockTimeout : time .Minute ,
47
46
ActivityLockTimeout : time .Minute * 2 ,
48
47
49
- Logger : logger . NewDefaultLogger (),
48
+ Logger : slog . Default (),
50
49
Metrics : mi .NewNoopMetricsClient (),
51
50
TracerProvider : trace .NewNoopTracerProvider (),
52
51
Converter : converter .DefaultConverter ,
@@ -62,7 +61,7 @@ func WithStickyTimeout(timeout time.Duration) BackendOption {
62
61
}
63
62
}
64
63
65
- func WithLogger (logger log .Logger ) BackendOption {
64
+ func WithLogger (logger * slog .Logger ) BackendOption {
66
65
return func (o * Options ) {
67
66
o .Logger = logger
68
67
}
@@ -100,7 +99,7 @@ func ApplyOptions(opts ...BackendOption) Options {
100
99
}
101
100
102
101
if options .Logger == nil {
103
- options .Logger = logger . NewDefaultLogger ()
102
+ options .Logger = slog . Default ()
104
103
}
105
104
106
105
return options
0 commit comments