diff options
| author | Felix Hanley <felix@userspace.com.au> | 2019-09-18 04:31:21 +0000 |
|---|---|---|
| committer | Felix Hanley <felix@userspace.com.au> | 2019-09-18 04:31:21 +0000 |
| commit | 496049ef1bc354b33845532de49bea572a2af244 (patch) | |
| tree | 32fcddf267045305d24925bbb10662e8c57344ca | |
| parent | 1ce7e6c2074d10ad83410c1f80c97f99b4d306be (diff) | |
| download | logger-496049ef1bc354b33845532de49bea572a2af244.tar.gz logger-496049ef1bc354b33845532de49bea572a2af244.tar.bz2 | |
Add example
| -rw-r--r-- | example_test.go | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/example_test.go b/example_test.go new file mode 100644 index 0000000..b1b2189 --- /dev/null +++ b/example_test.go @@ -0,0 +1,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 +} |
