summaryrefslogtreecommitdiffstats
path: root/vendor/tracing-tree/examples/wraparound.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/tracing-tree/examples/wraparound.rs')
-rw-r--r--vendor/tracing-tree/examples/wraparound.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/vendor/tracing-tree/examples/wraparound.rs b/vendor/tracing-tree/examples/wraparound.rs
new file mode 100644
index 000000000..e045eb9f2
--- /dev/null
+++ b/vendor/tracing-tree/examples/wraparound.rs
@@ -0,0 +1,31 @@
+use tracing::{instrument, warn};
+use tracing_subscriber::{layer::SubscriberExt, registry::Registry};
+use tracing_tree::HierarchicalLayer;
+
+fn main() {
+ let layer = HierarchicalLayer::default()
+ .with_writer(std::io::stdout)
+ .with_indent_lines(true)
+ .with_indent_amount(2)
+ .with_thread_names(true)
+ .with_thread_ids(true)
+ .with_targets(true)
+ .with_wraparound(5);
+
+ let subscriber = Registry::default().with(layer);
+ tracing::subscriber::set_global_default(subscriber).unwrap();
+
+ recurse(0);
+}
+
+#[instrument]
+fn recurse(i: usize) {
+ warn!("boop");
+ if i > 20 {
+ warn!("bop");
+ return;
+ } else {
+ recurse(i + 1);
+ }
+ warn!("bop");
+}