aboutsummaryrefslogtreecommitdiff
path: root/example_test.go
blob: b1b21890c61e36455341b59d92b236c64d05a611 (plain)
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
}