From d87c6e4fa405398c2cdfebe226f138e1b23f121f Mon Sep 17 00:00:00 2001 From: Magnus Hallin Date: Sat, 4 Feb 2017 10:30:46 +0100 Subject: [PATCH] Don't attach Iron logger middleware on Windows Fixes #15. --- examples/server.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/examples/server.rs b/examples/server.rs index e4ef3cbe..a96c2adc 100644 --- a/examples/server.rs +++ b/examples/server.rs @@ -30,13 +30,18 @@ fn main() { mount.mount("/", graphiql_endpoint); mount.mount("/graphql", graphql_endpoint); - let (logger_before, logger_after) = Logger::new(None); - let mut chain = Chain::new(mount); - chain.link_before(logger_before); - chain.link_after(logger_after); + + // Temporary fix - Iron's logger middleware does not work on Windows + #[cfg(not(windows))] setup_logger(&mut chain); let host = env::var("LISTEN").unwrap_or("0.0.0.0:8080".to_owned()); println!("GraphQL server started on {}", host); Iron::new(chain).http(host.as_str()).unwrap(); } + +fn setup_logger(chain: &mut Chain) { + let (logger_before, logger_after) = Logger::new(None); + chain.link_before(logger_before); + chain.link_after(logger_after); +}