-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions_example_test.go
More file actions
37 lines (31 loc) · 986 Bytes
/
options_example_test.go
File metadata and controls
37 lines (31 loc) · 986 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package sqlslog_test
import (
"context"
sqlslog "github.com/akm/sql-slog"
// _ "github.com/mattn/go-sqlite3"
)
func ExampleHandlerFunc() {
dsn := "file::memory:?cache=shared"
ctx := context.TODO()
db, logger, _ := sqlslog.Open(ctx, "sqlite3", dsn,
sqlslog.HandlerFunc(sqlslog.NewJSONHandler),
)
defer db.Close()
logger.InfoContext(ctx, "Hello, World!")
}
func ExampleSetStepEventMsgBuilder() {
sqlslog.SetStepEventMsgBuilder(func(step sqlslog.Step, event sqlslog.Event) string {
return "PRFIX:" + step.String() + "/" + event.String() + ":SUFFIX"
})
defer sqlslog.SetStepEventMsgBuilder(sqlslog.StepEventMsgWithoutEventName)
dsn := "dummy-dsn"
ctx := context.TODO()
db, logger, _ := sqlslog.Open(ctx, "mock", dsn,
sqlslog.LogReplaceAttr(removeTimeAndDuration), // for testing
)
defer db.Close()
logger.InfoContext(ctx, "Hello, World!")
// Output:
// level=INFO msg=PRFIX:Open/Complete:SUFFIX driver=mock dsn=dummy-dsn
// level=INFO msg="Hello, World!"
}