@@ -27,7 +27,7 @@ import (
27
27
func NewStdoutLogger () logr.Logger {
28
28
return funcr .New (func (prefix , args string ) {
29
29
if prefix != "" {
30
- _ = fmt .Sprintf ("%s: %s\n " , prefix , args )
30
+ fmt .Printf ("%s: %s\n " , prefix , args )
31
31
} else {
32
32
fmt .Println (args )
33
33
}
@@ -44,3 +44,57 @@ func Example() {
44
44
// "level"=0 "msg"="V(0) info log" "stringVal"="value" "intVal"=12345
45
45
// "msg"="error log" "error"="an error" "stringVal"="value" "intVal"=12345
46
46
}
47
+
48
+ func ExampleLogger_Info () {
49
+ l := NewStdoutLogger ()
50
+ l .Info ("this is a V(0)-equivalent info log" , "stringVal" , "value" , "intVal" , 12345 )
51
+ // Output:
52
+ // "level"=0 "msg"="this is a V(0)-equivalent info log" "stringVal"="value" "intVal"=12345
53
+ }
54
+
55
+ func ExampleLogger_Error () {
56
+ l := NewStdoutLogger ()
57
+ l .Error (fmt .Errorf ("the error" ), "this is an error log" , "stringVal" , "value" , "intVal" , 12345 )
58
+ l .Error (nil , "this is an error log with nil error" , "stringVal" , "value" , "intVal" , 12345 )
59
+ // Output:
60
+ // "msg"="this is an error log" "error"="the error" "stringVal"="value" "intVal"=12345
61
+ // "msg"="this is an error log with nil error" "error"=null "stringVal"="value" "intVal"=12345
62
+ }
63
+
64
+ func ExampleLogger_WithName () {
65
+ l := NewStdoutLogger ()
66
+ l = l .WithName ("name1" )
67
+ l .Info ("this is an info log" , "stringVal" , "value" , "intVal" , 12345 )
68
+ l = l .WithName ("name2" )
69
+ l .Info ("this is an info log" , "stringVal" , "value" , "intVal" , 12345 )
70
+ // Output:
71
+ // name1: "level"=0 "msg"="this is an info log" "stringVal"="value" "intVal"=12345
72
+ // name1/name2: "level"=0 "msg"="this is an info log" "stringVal"="value" "intVal"=12345
73
+ }
74
+
75
+ func ExampleLogger_WithValues () {
76
+ l := NewStdoutLogger ()
77
+ l = l .WithValues ("stringVal" , "value" , "intVal" , 12345 )
78
+ l = l .WithValues ("boolVal" , true )
79
+ l .Info ("this is an info log" , "floatVal" , 3.1415 )
80
+ // Output:
81
+ // "level"=0 "msg"="this is an info log" "stringVal"="value" "intVal"=12345 "boolVal"=true "floatVal"=3.1415
82
+ }
83
+
84
+ func ExampleLogger_V () {
85
+ l := NewStdoutLogger ()
86
+ l .V (0 ).Info ("V(0) info log" )
87
+ l .V (1 ).Info ("V(1) info log" )
88
+ l .V (2 ).Info ("V(2) info log" )
89
+ // Output:
90
+ // "level"=0 "msg"="V(0) info log"
91
+ }
92
+
93
+ func ExampleLogger_Enabled () {
94
+ l := NewStdoutLogger ()
95
+ if loggerV := l .V (5 ); loggerV .Enabled () {
96
+ // Do something expensive.
97
+ loggerV .Info ("this is an expensive log message" )
98
+ }
99
+ // Output:
100
+ }
0 commit comments