|
- //! Tools to record and display what's happening in your program
- //!
-
- #![feature(test)]
-
- #[macro_use] extern crate slog;
- #[macro_use] extern crate money;
-
- extern crate test;
- extern crate zmq;
- extern crate influent;
- extern crate chrono;
- extern crate hyper;
- extern crate termion;
- extern crate pub_sub;
- extern crate sloggers;
-
- extern crate windows;
-
- use std::sync::Arc;
-
- use chrono::{DateTime, Utc};
- use sloggers::Build;
- use sloggers::types::{Severity, TimeZone};
- use sloggers::file::FileLoggerBuilder;
-
- pub mod influx;
- pub mod warnings;
- pub mod latency;
-
- //pub type FileLogger = slog::Logger<Arc<slog::SendSyncRefUnwindSafeDrain<Ok=(), Err=slog::private::NeverStruct>>>;
-
- /// converts a chrono::DateTime to an integer timestamp (ns)
- ///
- pub fn nanos(t: DateTime<Utc>) -> u64 {
- (t.timestamp() as u64) * 1_000_000_000_u64 + (t.timestamp_subsec_nanos() as u64)
- }
-
- pub fn file_logger(path: &'static str) -> slog::Logger {
- let mut builder = FileLoggerBuilder::new(path);
- builder.level(Severity::Debug);
- builder.timezone(TimeZone::Utc);
- builder.build().unwrap()
- }
|