Software / code / prosody-modules
Comparison
mod_log_json/README.markdown @ 3736:3784bbcbb8ff
mod_log_json: Prettify JSON for readability
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 03 Nov 2019 14:47:00 +0100 |
| parent | 3735:06b640473cda |
| child | 3745:e43a82ddde12 |
comparison
equal
deleted
inserted
replaced
| 3735:06b640473cda | 3736:3784bbcbb8ff |
|---|---|
| 19 | 19 |
| 20 JSON log files consist of a series of `\n`-separated JSON objects, | 20 JSON log files consist of a series of `\n`-separated JSON objects, |
| 21 suitable for mangling with tools like | 21 suitable for mangling with tools like |
| 22 [`jq`](https://stedolan.github.io/jq/). | 22 [`jq`](https://stedolan.github.io/jq/). |
| 23 | 23 |
| 24 Example (with whitespace and indentation for readability): | |
| 25 | |
| 24 ``` {.json} | 26 ``` {.json} |
| 25 {"message":"Client connected","source":"c2s55f267f5b9d0","datetime":"2019-11-03T13:38:28Z","level":"info","args":[]} | 27 { |
| 26 {"message":"load_roster: asked for: %s","source":"rostermanager","datetime":"2019-11-03T13:38:28Z","level":"debug","args":["user@example.net"]} | 28 "args" : [], |
| 29 "datetime" : "2019-11-03T13:38:28Z", | |
| 30 "level" : "info", | |
| 31 "message" : "Client connected", | |
| 32 "source" : "c2s55f267f5b9d0" | |
| 33 } | |
| 34 { | |
| 35 "args" : [ | |
| 36 "user@example.net" | |
| 37 ], | |
| 38 "datetime" : "2019-11-03T13:38:28Z", | |
| 39 "level" : "debug", | |
| 40 "message" : "load_roster: asked for: %s", | |
| 41 "source" : "rostermanager" | |
| 42 } | |
| 27 ``` | 43 ``` |
| 28 | 44 |
| 29 `datetime` | 45 `datetime` |
| 30 : [XEP-0082]-formatted timestamp. | 46 : [XEP-0082]-formatted timestamp. |
| 31 | 47 |