-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package xrayslog_test | ||
|
||
import ( | ||
"context" | ||
"log/slog" | ||
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.20 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.16 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.17 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.19 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.20 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.17 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.18 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.16 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.18 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.19 Test on ubuntu-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.17 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.16 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.17 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.16 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.18 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.19 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.20 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.20 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.19 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.18 Test on windows-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.17 Test on macos-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.18 Test on macos-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.16 Test on macos-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.19 Test on macos-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.20 Test on macos-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.16 Test on macos-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.17 Test on macos-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.18 Test on macos-latest
Check failure on line 5 in xrayslog/example_test.go GitHub Actions / Go 1.19 Test on macos-latest
|
||
"os" | ||
|
||
"github.com/shogo82148/aws-xray-yasdk-go/xray" | ||
"github.com/shogo82148/aws-xray-yasdk-go/xrayslog" | ||
) | ||
|
||
func ExampleNewHandler() { | ||
// it's for testing. | ||
replace := func(groups []string, a slog.Attr) slog.Attr { | ||
// Remove time. | ||
if a.Key == slog.TimeKey && len(groups) == 0 { | ||
return slog.Attr{} | ||
} | ||
return a | ||
} | ||
|
||
// build the logger | ||
parent := slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{ReplaceAttr: replace}) | ||
h := xrayslog.NewHandler(parent, "trace_id") | ||
logger := slog.New(h) | ||
|
||
// begin a new segment | ||
ctx := context.Background() | ||
ctx, segment := xray.BeginSegmentWithHeader(ctx, "my-segment", "Root=1-5e645f3e-1dfad076a177c5ccc5de12f5") | ||
defer segment.Close() | ||
|
||
// output the log | ||
logger.InfoContext(ctx, "hello") | ||
|
||
// Output: | ||
// level=INFO msg=hello trace_id=1-5e645f3e-1dfad076a177c5ccc5de12f5 | ||
} |