vls_proxy/util/
macro.rs

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}