1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
use slog; use Uuid; impl slog::Value for Uuid { fn serialize( &self, _: &slog::Record, key: slog::Key, serializer: &mut slog::Serializer, ) -> Result<(), slog::Error> { serializer.emit_arguments(key, &format_args!("{}", self)) } } #[cfg(test)] mod tests { #[test] fn test_slog_kv() { use slog; use test_util; use slog::Drain; let root = slog::Logger::root(slog::Discard.fuse(), o!()); let u1 = test_util::new(); crit!(root, "test"; "u1" => u1); } }