1#[macro_export]
2macro_rules! log_pretty {
3 ($level:ident, $err:expr) => {
4 #[cfg(not(feature = "log_pretty_print"))]
5 $level!("{:?}", $err);
6 #[cfg(feature = "log_pretty_print")]
7 $level!("{:#?}", $err);
8 };
9
10 ($level:ident, $err:expr, $self:expr) => {
11 #[cfg(not(feature = "log_pretty_print"))]
12 $level!("{:?}: {:?}", $self.client_id, $err);
13 #[cfg(feature = "log_pretty_print")]
14 $level!("{:?}: {:#?}", $self.client_id, $err);
15 };
16}
17
18#[macro_export]
19macro_rules! log_error {
20 ($($arg:tt)+) => {
21 log_pretty!(error, $($arg)+);
22 };
23}
24
25#[macro_export]
26macro_rules! log_request {
27 ($($arg:tt)+) => {
28 log_pretty!(debug, $($arg)+);
29 };
30}
31
32#[macro_export]
33macro_rules! log_reply {
34 ($reply_bytes:expr) => {
35 if log::log_enabled!(log::Level::Debug) {
36 let reply = msgs::from_vec($reply_bytes.clone()).expect("parse reply failed");
37 log_pretty!(debug, reply);
38 }
39 };
40 ($reply_bytes:expr, $self:expr) => {
41 if log::log_enabled!(log::Level::Debug) {
42 let reply = msgs::from_vec($reply_bytes.clone()).expect("parse reply failed");
43 log_pretty!(debug, reply, $self);
44 }
45 };
46}