Skip to main content

assert_logged

Macro assert_logged 

Source
macro_rules! assert_logged {
    ($capture:expr, level == $level:expr) => { ... };
    ($capture:expr, contains $needle:expr) => { ... };
    ($capture:expr, attribute $key:expr => $expected:expr) => { ... };
    ($capture:expr, component $component:expr) => { ... };
    ($capture:expr, len == $n:expr) => { ... };
}
Expand description

One-stop assertion macro for verifying that a Capture handle observed a record matching some predicate.

Supported forms:

SyntaxPredicate
assert_logged!(c, level == L::INFO)a record at level INFO exists
assert_logged!(c, contains "needle")a record’s description contains the substring
assert_logged!(c, attribute "k" == v)a record’s k attribute equals v
assert_logged!(c, component "auth")a record’s component equals "auth"
assert_logged!(c, len == 3)exactly 3 records were captured