Skip to content

Commit 3a3fb5e

Browse files
committed
feat: Improve the logging in the example
1 parent 0168705 commit 3a3fb5e

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ tracing = "0.1.35"
2020
[dev-dependencies]
2121
serde = { version = "1.0.171", features = ["derive"] }
2222
tokio = { version = "1.19.2", features = ["macros", "rt-multi-thread"] }
23-
tracing-subscriber = "0.3.11"
23+
tracing-subscriber = { version = "0.3.11", features = ["env-filter"] }
2424
wot-serve = "0.3.1"

examples/list.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ use std::future::ready;
22

33
use futures_util::StreamExt;
44
use serde::{Deserialize, Serialize};
5-
use tracing::{info, warn};
5+
use tracing::{info, trace, warn};
6+
use tracing_subscriber::EnvFilter;
67
use wot_discovery::Discoverer;
78
use wot_td::extend::ExtendableThing;
89

@@ -23,14 +24,21 @@ impl ExtendableThing for A {
2324

2425
#[tokio::main]
2526
async fn main() -> Result<(), Box<dyn std::error::Error>> {
26-
tracing_subscriber::fmt().init();
27+
let filter = EnvFilter::try_from_default_env()
28+
.or_else(|_| EnvFilter::try_new("info"))
29+
.unwrap();
30+
31+
tracing_subscriber::fmt().with_env_filter(filter).init();
2732

2833
let d = Discoverer::new()?.ext::<A>();
2934

3035
d.stream()?
3136
.for_each(|thing| {
3237
match thing {
33-
Ok(t) => info!("found {:?} {:?}", t.title, t.id),
38+
Ok(t) => {
39+
info!("found {:?} {:?}", t.title, t.id,);
40+
trace!("{}", serde_json::to_string_pretty(&t).unwrap());
41+
}
3442
Err(e) => warn!("something went wrong {:?}", e),
3543
}
3644
ready(())

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ impl<Other: ExtendableThing + ExtendablePiece> Discoverer<Other> {
102102
let receiver = self.mdns.browse(&self.service_type)?;
103103

104104
let s = receiver.into_stream().filter_map(|v| async move {
105+
tracing::info!("{:?}", v);
105106
if let ServiceEvent::ServiceResolved(info) = v {
106107
let t = get_thing(info).await;
107108
Some(t)

0 commit comments

Comments
 (0)