Codebase list golang-github-go-kit-kit / 9826e55
update log README code examples updated. sbl 8 years ago
1 changed file(s) with 11 addition(s) and 7 deletion(s). Raw diff Collapse all Expand all
1212 Typical application logging.
1313
1414 ```go
15 import "github.com/go-kit/kit/log"
15 import (
16 "os"
17
18 "github.com/go-kit/kit/log"
19 )
1620
1721 func main() {
18 logger := log.NewPrefixLogger(os.Stderr)
22 logger := log.NewLogfmtLogger(os.Stderr)
1923 logger.Log("question", "what is the meaning of life?", "answer", 42)
2024 }
2125 ```
2428
2529 ```go
2630 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()
2933
30 answer, err := process(logger, req.Query)
34 answer, err := process(ctx, req.Query)
3135 if err != nil {
32 logger.Log("err", err)
36 ctx.Log("err", err)
3337 return
3438 }
3539
36 logger.Log("answer", answer)
40 ctx.Log("answer", answer)
3741 }
3842 ```
3943