update log README
code examples updated.
sbl
8 years ago
12 | 12 | Typical application logging. |
13 | 13 | |
14 | 14 | ```go |
15 | import "github.com/go-kit/kit/log" | |
15 | import ( | |
16 | "os" | |
17 | ||
18 | "github.com/go-kit/kit/log" | |
19 | ) | |
16 | 20 | |
17 | 21 | func main() { |
18 | logger := log.NewPrefixLogger(os.Stderr) | |
22 | logger := log.NewLogfmtLogger(os.Stderr) | |
19 | 23 | logger.Log("question", "what is the meaning of life?", "answer", 42) |
20 | 24 | } |
21 | 25 | ``` |
24 | 28 | |
25 | 29 | ```go |
26 | 30 | func handle(logger log.Logger, req *Request) { |
27 | logger = log.With(logger, "txid", req.TransactionID, "query", req.Query) | |
28 | logger.Log() | |
31 | ctx := log.NewContext(logger).With("txid", req.TransactionID, "query", req.Query) | |
32 | ctx.Log() | |
29 | 33 | |
30 | answer, err := process(logger, req.Query) | |
34 | answer, err := process(ctx, req.Query) | |
31 | 35 | if err != nil { |
32 | logger.Log("err", err) | |
36 | ctx.Log("err", err) | |
33 | 37 | return |
34 | 38 | } |
35 | 39 | |
36 | logger.Log("answer", answer) | |
40 | ctx.Log("answer", answer) | |
37 | 41 | } |
38 | 42 | ``` |
39 | 43 |