Skip to content

Commit 8996e77

Browse files
committed
all: switch to log/slog
Change all uses of exp/slog to log/slog. Change-Id: I7a332966cbcf43c8b77db6ac1a015219f3eda26d Reviewed-on: https://go-review.googlesource.com/c/pkgsite-metrics/+/687875 Reviewed-by: Dmitri Shuralyov <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Dmitri Shuralyov <[email protected]>
1 parent 743bca0 commit 8996e77

File tree

7 files changed

+16
-15
lines changed

7 files changed

+16
-15
lines changed

cmd/worker/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ import (
99
"context"
1010
"flag"
1111
"fmt"
12+
"log/slog"
1213
"net/http"
1314
"os"
1415
"os/signal"
1516
"syscall"
1617
"time"
1718

18-
"golang.org/x/exp/slog"
1919
"golang.org/x/pkgsite-metrics/internal/config"
2020
"golang.org/x/pkgsite-metrics/internal/log"
2121
"golang.org/x/pkgsite-metrics/internal/worker"

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ require (
1717
github.com/client9/misspell v0.3.4
1818
github.com/google/go-cmp v0.6.0
1919
github.com/google/safehtml v0.1.0
20-
github.com/jba/slog v0.0.0-20230225143746-b07e7e61ec27
20+
github.com/jba/slog v0.2.0
2121
github.com/lib/pq v1.10.7
2222
go.opencensus.io v0.24.0
2323
go.opentelemetry.io/otel v1.11.2

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,8 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ
247247
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
248248
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
249249
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
250-
github.com/jba/slog v0.0.0-20230225143746-b07e7e61ec27 h1:W9SGetyKYjBQKdTULKAJBWmXwoY4bViXuita66d9g+0=
251-
github.com/jba/slog v0.0.0-20230225143746-b07e7e61ec27/go.mod h1:QqJCYdXocPsqwrPQkKIiws04VKccL9CKeAQKJQ/6oIs=
250+
github.com/jba/slog v0.2.0 h1:jI0U5NRR3EJKGsbeEVpItJNogk0c4RMeCl7vJmogCJI=
251+
github.com/jba/slog v0.2.0/go.mod h1:0Dh7Vyz3Td68Z1OwzadfincHwr7v+PpzadrS2Jua338=
252252
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
253253
github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk=
254254
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=

internal/log/cloud_handler.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,17 @@
55
package log
66

77
import (
8+
"log/slog"
89
"os"
910
"time"
10-
11-
"golang.org/x/exp/slog"
1211
)
1312

1413
// NewGoogleCloudHandler returns a Handler that outputs JSON for the Google
1514
// Cloud logging service.
1615
// See https://cloud.google.com/logging/docs/agent/logging/configuration#special-fields
1716
// for treatment of special fields.
1817
func NewGoogleCloudHandler() slog.Handler {
19-
return slog.HandlerOptions{ReplaceAttr: gcpReplaceAttr, Level: slog.LevelDebug}.
20-
NewJSONHandler(os.Stderr)
18+
return slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{ReplaceAttr: gcpReplaceAttr, Level: slog.LevelDebug})
2119
}
2220

2321
func gcpReplaceAttr(groups []string, a slog.Attr) slog.Attr {

internal/log/line_handler.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import (
99
"context"
1010
"fmt"
1111
"io"
12+
"log/slog"
1213
"sync"
1314

1415
"github.com/jba/slog/withsupport"
15-
"golang.org/x/exp/slog"
1616
)
1717

1818
// LineHandler is a slog.Handler that writes log events one per line
@@ -36,6 +36,7 @@ func (h *LineHandler) Enabled(ctx context.Context, level slog.Level) bool {
3636
func (h *LineHandler) WithGroup(name string) slog.Handler {
3737
return &LineHandler{w: h.w, gora: h.gora.WithGroup(name)}
3838
}
39+
3940
func (h *LineHandler) WithAttrs(as []slog.Attr) slog.Handler {
4041
return &LineHandler{w: h.w, gora: h.gora.WithAttrs(as)}
4142
}
@@ -57,7 +58,7 @@ func (h *LineHandler) Handle(ctx context.Context, r slog.Record) error {
5758
}
5859
}
5960
}
60-
r.Attrs(func(a slog.Attr) { writeAttr(&buf, prefix, a) })
61+
r.Attrs(func(a slog.Attr) bool { writeAttr(&buf, prefix, a); return true })
6162
buf.WriteByte('\n')
6263
h.mu.Lock()
6364
defer h.mu.Unlock()

internal/log/log.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ package log
88
import (
99
"context"
1010
"fmt"
11-
12-
"golang.org/x/exp/slog"
11+
"log/slog"
1312
)
1413

1514
type loggerKey struct{}
@@ -32,7 +31,8 @@ func Debug(ctx context.Context, msg string, args ...any) { FromContext(ctx).Debu
3231
func Info(ctx context.Context, msg string, args ...any) { FromContext(ctx).Info(msg, args...) }
3332
func Warn(ctx context.Context, msg string, args ...any) { FromContext(ctx).Warn(msg, args...) }
3433
func Error(ctx context.Context, msg string, err error, args ...any) {
35-
FromContext(ctx).Error(msg, err, args...)
34+
args = append([]any{"err", err}, args...)
35+
FromContext(ctx).Error(msg, args...)
3636
}
3737

3838
func Logf(ctx context.Context, level slog.Level, format string, args ...any) {
@@ -45,9 +45,11 @@ func Logf(ctx context.Context, level slog.Level, format string, args ...any) {
4545
func Debugf(ctx context.Context, format string, args ...any) {
4646
Logf(ctx, slog.LevelDebug, format, args...)
4747
}
48+
4849
func Infof(ctx context.Context, format string, args ...any) {
4950
Logf(ctx, slog.LevelInfo, format, args...)
5051
}
52+
5153
func Warnf(ctx context.Context, format string, args ...any) {
5254
Logf(ctx, slog.LevelWarn, format, args...)
5355
}
@@ -56,6 +58,6 @@ func Errorf(ctx context.Context, err error, format string, args ...any) {
5658
level := slog.LevelError
5759
l := FromContext(ctx)
5860
if l.Enabled(ctx, level) {
59-
l.Log(ctx, level, fmt.Sprintf(format, args...), slog.ErrorKey, err)
61+
l.Log(ctx, level, fmt.Sprintf(format, args...), "err", err)
6062
}
6163
}

internal/worker/scan_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import (
88
"context"
99
"errors"
1010
"fmt"
11+
"log/slog"
1112
"os"
1213
"testing"
1314

14-
"golang.org/x/exp/slog"
1515
"golang.org/x/pkgsite-metrics/internal/derrors"
1616
"golang.org/x/pkgsite-metrics/internal/log"
1717
"golang.org/x/pkgsite-metrics/internal/proxy"

0 commit comments

Comments
 (0)