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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
package logger
import (
"src.userspace.com.au/felix/logger/message"
"src.userspace.com.au/felix/logger/writers/json"
"src.userspace.com.au/felix/logger/writers/kv"
)
func ExampleLevel() {
keyValue, _ := kv.New(kv.SetTimeFormat(""))
log, _ := New(
Name("app"),
Level(message.DEBUG),
Writer(keyValue),
)
log.Error("unable to do anything")
// Output: [error] app: unable to do anything
}
func Example_structure() {
keyValue, _ := kv.New(kv.SetTimeFormat(""))
log, _ := New(Writer(keyValue))
log.Warn("invalid something", "id", 344, "error", "generally broken")
// Output: [warn] invalid something id=344 error="generally broken"
}
func ExampleNamed() {
keyValue, _ := kv.New(kv.SetTimeFormat(""))
log, _ := New(
Name("database"),
Writer(keyValue),
)
log.Error("connection initialised")
// Output: [error] database: connection initialised
}
func ExampleField() {
jsonWriter, _ := json.New(json.SetTimeFormat(""))
log, _ := New(Name("app.database"), Writer(jsonWriter))
// Create a new Logger with pre-defined values
reqID := "555"
msgLog := log.Field("request", reqID)
msgLog.Error("failed to process message")
// Output: {"_level":"error","_message":"failed to process message","_name":"app.database","_time":"","request":"555"}
}
func Example_nolevel() {
keyValue, _ := kv.New(kv.SetTimeFormat(""))
log, _ := New(Writer(keyValue))
large := 12345678
log.Log("metrics or whatnot", "something", large)
// Output: metrics or whatnot something=12345678
}
|