@@ -17,22 +17,18 @@ See the License for the specific language governing permissions and
17
17
limitations under the License.
18
18
*/
19
19
20
- package logr_test
20
+ package logr
21
21
22
22
import (
23
23
"bytes"
24
- "errors"
25
24
"fmt"
26
25
"io"
27
26
"log/slog"
28
- "os"
29
27
"path"
30
28
"runtime"
31
29
"strings"
32
30
"testing"
33
31
34
- "github.com/go-logr/logr"
35
- "github.com/go-logr/logr/funcr"
36
32
"github.com/go-logr/logr/internal/testhelp"
37
33
)
38
34
@@ -46,52 +42,13 @@ var debugWithoutTime = &slog.HandlerOptions{
46
42
Level : slog .LevelDebug ,
47
43
}
48
44
49
- func ExampleFromSlogHandler () {
50
- logrLogger := logr .FromSlogHandler (slog .NewTextHandler (os .Stdout , debugWithoutTime ))
51
-
52
- logrLogger .Info ("hello world" )
53
- logrLogger .Error (errors .New ("fake error" ), "ignore me" )
54
- logrLogger .WithValues ("x" , 1 , "y" , 2 ).WithValues ("str" , "abc" ).WithName ("foo" ).WithName ("bar" ).V (4 ).Info ("with values, verbosity and name" )
55
-
56
- // Output:
57
- // level=INFO msg="hello world"
58
- // level=ERROR msg="ignore me" err="fake error"
59
- // level=DEBUG msg="with values, verbosity and name" x=1 y=2 str=abc logger=foo/bar
60
- }
61
-
62
- func ExampleToSlogHandler () {
63
- funcrLogger := funcr .New (func (prefix , args string ) {
64
- if prefix != "" {
65
- fmt .Fprintln (os .Stdout , prefix , args )
66
- } else {
67
- fmt .Fprintln (os .Stdout , args )
68
- }
69
- }, funcr.Options {
70
- Verbosity : 10 ,
71
- })
72
-
73
- slogLogger := slog .New (logr .ToSlogHandler (funcrLogger ))
74
- slogLogger .Info ("hello world" )
75
- slogLogger .Error ("ignore me" , "err" , errors .New ("fake error" ))
76
- slogLogger .With ("x" , 1 , "y" , 2 ).WithGroup ("group" ).With ("str" , "abc" ).Warn ("with values and group" )
77
-
78
- slogLogger = slog .New (logr .ToSlogHandler (funcrLogger .V (int (- slog .LevelDebug ))))
79
- slogLogger .Info ("info message reduced to debug level" )
80
-
81
- // Output:
82
- // "level"=0 "msg"="hello world"
83
- // "msg"="ignore me" "error"=null "err"="fake error"
84
- // "level"=0 "msg"="with values and group" "x"=1 "y"=2 "group"={"str"="abc"}
85
- // "level"=4 "msg"="info message reduced to debug level"
86
- }
87
-
88
45
func TestWithCallDepth (t * testing.T ) {
89
46
debugWithCaller := * debugWithoutTime
90
47
debugWithCaller .AddSource = true
91
48
var buffer bytes.Buffer
92
- logger := logr . FromSlogHandler (slog .NewTextHandler (& buffer , & debugWithCaller ))
49
+ logger := FromSlogHandler (slog .NewTextHandler (& buffer , & debugWithCaller ))
93
50
94
- logHelper := func (logger logr. Logger ) {
51
+ logHelper := func (logger Logger ) {
95
52
logger .WithCallDepth (1 ).Info ("hello" )
96
53
}
97
54
@@ -108,31 +65,31 @@ func TestRunSlogTestsOnSlogSink(t *testing.T) {
108
65
// This proves that slogSink passes slog's own tests.
109
66
testhelp .RunSlogTests (t , func (buffer * bytes.Buffer ) slog.Handler {
110
67
handler := slog .NewJSONHandler (buffer , nil )
111
- logger := logr . FromSlogHandler (handler )
112
- return logr . ToSlogHandler (logger )
68
+ logger := FromSlogHandler (handler )
69
+ return ToSlogHandler (logger )
113
70
})
114
71
}
115
72
116
73
func TestSlogSinkOnDiscard (_ * testing.T ) {
117
74
// Compile-test
118
- logger := slog .New (logr . ToSlogHandler (logr . Discard ()))
75
+ logger := slog .New (ToSlogHandler (Discard ()))
119
76
logger .WithGroup ("foo" ).With ("x" , 1 ).Info ("hello" )
120
77
}
121
78
122
79
func TestConversion (t * testing.T ) {
123
- d := logr . Discard ()
124
- d2 := logr . FromSlogHandler (logr . ToSlogHandler (d ))
80
+ d := Discard ()
81
+ d2 := FromSlogHandler (ToSlogHandler (d ))
125
82
expectEqual (t , d , d2 )
126
83
127
- e := logr. Logger {}
128
- e2 := logr . FromSlogHandler (logr . ToSlogHandler (e ))
84
+ e := Logger {}
85
+ e2 := FromSlogHandler (ToSlogHandler (e ))
129
86
expectEqual (t , e , e2 )
130
87
131
88
text := slog .NewTextHandler (io .Discard , nil )
132
- text2 := logr . ToSlogHandler (logr . FromSlogHandler (text ))
89
+ text2 := ToSlogHandler (FromSlogHandler (text ))
133
90
expectEqual (t , text , text2 )
134
91
135
- text3 := logr . ToSlogHandler (logr . FromSlogHandler (text ).V (1 ))
92
+ text3 := ToSlogHandler (FromSlogHandler (text ).V (1 ))
136
93
if handler , ok := text3 .(interface {
137
94
GetLevel () slog.Level
138
95
}); ok {
0 commit comments