Add env_logger to ease troubleshooting.

Apparently I had an empty /etc/resolv.conf on one host due to systemd
growing pains, which I only discovered by adding the logger and seeing

> [2021-12-31T20:22:01Z WARN  trust_dns_resolver::system_conf::unix] no nameservers found in config

Without env_logger, the only output I had was an unhelpful

> could not connect to xmpp server

and changing die() to unwrap() only narrowed it down slightly to

> Connection(Resolve(ResolveError { kind: Message("No connections available") }))

One can set the environment variable RUST_LOG=debug for more verbosity.
Under the default setting it seems to be silent if nothing goes wrong.
This commit is contained in:
pteromys 2021-12-31 15:44:44 -05:00
parent d2ee6168fb
commit b643665354
2 changed files with 3 additions and 1 deletions

View File

@ -32,4 +32,4 @@ tokio-tls = { package = "tokio-native-tls", version = "0.3" }
xmpp-parsers = "0.18" xmpp-parsers = "0.18"
die = "0.2.0" die = "0.2.0"
anyhow = "1.0" anyhow = "1.0"
env_logger = "0.9"

View File

@ -58,6 +58,8 @@ struct MyOptions {
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
env_logger::init();
let args: Vec<String> = args().collect(); let args: Vec<String> = args().collect();
// Remember to skip the first argument. That's the program name. // Remember to skip the first argument. That's the program name.