From 09adc073ef92c33ee63c1885cf7888cbfead4f0e Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 12 Nov 2017 20:50:52 +0100 Subject: main(): Add logging Initialise a new 'stderrlog' and log all errors to the log. --- src/main.rs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 3f3351a..3a6ee6c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,8 @@ extern crate getopts; #[macro_use] +extern crate log; +extern crate stderrlog; +#[macro_use] extern crate rouille; extern crate kipper; @@ -87,6 +90,13 @@ fn main() { None => DEFAULT_PORT, }; + // Logging + stderrlog::new() + .module(module_path!()) + .timestamp(stderrlog::Timestamp::Second) + .init() + .expect("Logger failed to initialise"); + rouille::start_server(format!("localhost:{}", port), move |request| { router!(request, (POST) (/github/pull_request_event) => { @@ -100,7 +110,11 @@ fn main() { let commit_ref = match CommitRef::new(body.as_ref()) { Ok(cr) => cr, - Err(_) => return internal_server_error(), + Err(e) => { + error!("{}", e.to_string()); + + return internal_server_error() + }, }; match jenkins::find_and_track_build_and_update_status( @@ -111,7 +125,11 @@ fn main() { github_token.clone(), ) { Ok(_) => {}, - Err(_) => return internal_server_error(), + Err(e) => { + error!("{}", e.to_string()); + + return internal_server_error() + }, }; rouille::Response::text("202 Accepted") -- cgit v1.2.3