|
| 1 | +# tracing-tree |
| 2 | + |
| 3 | +Instrument your application with [tracing](https://github.com/tokio-rs/tracing) |
| 4 | +and get tree-structured summaries of your application activity with timing |
| 5 | +information on the console: |
| 6 | + |
| 7 | +<pre> |
| 8 | + <b>server</b>{host="localhost", port=8080<b>}</b> |
| 9 | + 0ms <b> INFO</b> starting |
| 10 | + 300ms <b> INFO</b> listening |
| 11 | + <b>conn</b>{peer_addr="82.9.9.9", port=42381<b>}</b> |
| 12 | + 0ms <b>DEBUG</b> connected |
| 13 | + 300ms <b>DEBUG</b> message received, length=2 |
| 14 | + <b>conn</b>{peer_addr="8.8.8.8", port=18230<b>}</b> |
| 15 | + 300ms <b>DEBUG</b> connected |
| 16 | + <b>conn</b>{peer_addr="82.9.9.9", port=42381<b>}</b> |
| 17 | + 600ms <b> WARN</b> weak encryption requested, algo="xor" |
| 18 | + 901ms <b>DEBUG</b> response sent, length=8 |
| 19 | + 901ms <b>DEBUG</b> disconnected |
| 20 | + <b>conn</b>{peer_addr="8.8.8.8", port=18230<b>}</b> |
| 21 | + 600ms <b>DEBUG</b> message received, length=5 |
| 22 | + 901ms <b>DEBUG</b> response sent, length=8 |
| 23 | + 901ms <b>DEBUG</b> disconnected |
| 24 | + 1502ms <b> WARN</b> internal error |
| 25 | + 1502ms <b> INFO</b> exit |
| 26 | +</pre> |
| 27 | + |
| 28 | +## Setup |
| 29 | + |
| 30 | +After instrumenting your app with |
| 31 | +[tracing](https://github.com/tokio-rs/tracing), add this subscriber like this: |
| 32 | + |
| 33 | +``` |
| 34 | + let subscriber = Registry::default().with(HierarchicalLayer::new(2)); |
| 35 | + tracing::subscriber::set_global_default(subscriber).unwrap(); |
| 36 | +``` |
0 commit comments