123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963 |
- #![deny(warnings)]
- use tracing::{
- callsite, debug, debug_span, enabled, error, error_span, event, event_enabled, info, info_span,
- span, span_enabled, trace, trace_span, warn, warn_span, Level,
- };
- // Tests that macros work across various invocation syntax.
- //
- // These are quite repetitive, and _could_ be generated by a macro. However,
- // they're compile-time tests, so I want to get line numbers etc out of
- // failures, and producing them with a macro would muddy the waters a bit.
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn span() {
- span!(target: "foo_events", Level::DEBUG, "foo", bar.baz = ?2, quux = %3, quuux = 4);
- span!(target: "foo_events", Level::DEBUG, "foo", bar.baz = 2, quux = 3);
- span!(target: "foo_events", Level::DEBUG, "foo", bar.baz = 2, quux = 4,);
- span!(target: "foo_events", Level::DEBUG, "foo");
- span!(target: "foo_events", Level::DEBUG, "bar",);
- span!(Level::DEBUG, "foo", bar.baz = 2, quux = 3);
- span!(Level::DEBUG, "foo", bar.baz = 2, quux = 4,);
- span!(Level::DEBUG, "foo", bar.baz = 2, quux = 3);
- span!(Level::DEBUG, "foo", bar.baz = 2, quux = 4,);
- span!(Level::DEBUG, "foo", bar.baz = ?2);
- span!(Level::DEBUG, "foo", bar.baz = %2);
- span!(Level::DEBUG, "foo");
- span!(Level::DEBUG, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn trace_span() {
- trace_span!(target: "foo_events", "foo", bar.baz = ?2, quux = %3, quuux = 4);
- trace_span!(target: "foo_events", "foo", bar.baz = 2, quux = 3);
- trace_span!(target: "foo_events", "foo", bar.baz = 2, quux = 4,);
- trace_span!(target: "foo_events", "foo");
- trace_span!(target: "foo_events", "bar",);
- trace_span!("foo", bar.baz = 2, quux = 3);
- trace_span!("foo", bar.baz = 2, quux = 4,);
- trace_span!("foo", bar.baz = ?2);
- trace_span!("foo", bar.baz = %2);
- trace_span!("bar");
- trace_span!("bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn debug_span() {
- debug_span!(target: "foo_events", "foo", bar.baz = ?2, quux = %3, quuux = 4);
- debug_span!(target: "foo_events", "foo", bar.baz = 2, quux = 3);
- debug_span!(target: "foo_events", "foo", bar.baz = 2, quux = 4,);
- debug_span!(target: "foo_events", "foo");
- debug_span!(target: "foo_events", "bar",);
- debug_span!("foo", bar.baz = 2, quux = 3);
- debug_span!("foo", bar.baz = 2, quux = 4,);
- debug_span!("foo", bar.baz = ?2);
- debug_span!("foo", bar.baz = %2);
- debug_span!("bar");
- debug_span!("bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn info_span() {
- info_span!(target: "foo_events", "foo", bar.baz = ?2, quux = %3, quuux = 4);
- info_span!(target: "foo_events", "foo", bar.baz = 2, quux = 3);
- info_span!(target: "foo_events", "foo", bar.baz = 2, quux = 4,);
- info_span!(target: "foo_events", "foo");
- info_span!(target: "foo_events", "bar",);
- info_span!("foo", bar.baz = 2, quux = 3);
- info_span!("foo", bar.baz = 2, quux = 4,);
- info_span!("foo", bar.baz = ?2);
- info_span!("foo", bar.baz = %2);
- info_span!("bar");
- info_span!("bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn warn_span() {
- warn_span!(target: "foo_events", "foo", bar.baz = ?2, quux = %3, quuux = 4);
- warn_span!(target: "foo_events", "foo", bar.baz = 2, quux = 3);
- warn_span!(target: "foo_events", "foo", bar.baz = 2, quux = 4,);
- warn_span!(target: "foo_events", "foo");
- warn_span!(target: "foo_events", "bar",);
- warn_span!("foo", bar.baz = 2, quux = 3);
- warn_span!("foo", bar.baz = 2, quux = 4,);
- warn_span!("foo", bar.baz = ?2);
- warn_span!("foo", bar.baz = %2);
- warn_span!("bar");
- warn_span!("bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn error_span() {
- error_span!(target: "foo_events", "foo", bar.baz = ?2, quux = %3, quuux = 4);
- error_span!(target: "foo_events", "foo", bar.baz = 2, quux = 3);
- error_span!(target: "foo_events", "foo", bar.baz = 2, quux = 4,);
- error_span!(target: "foo_events", "foo");
- error_span!(target: "foo_events", "bar",);
- error_span!("foo", bar.baz = 2, quux = 3);
- error_span!("foo", bar.baz = 2, quux = 4,);
- error_span!("foo", bar.baz = ?2);
- error_span!("foo", bar.baz = %2);
- error_span!("bar");
- error_span!("bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn span_root() {
- span!(target: "foo_events", parent: None, Level::TRACE, "foo", bar.baz = 2, quux = 3);
- span!(target: "foo_events", parent: None, Level::TRACE, "foo", bar.baz = 2, quux = 3);
- span!(target: "foo_events", parent: None, Level::TRACE, "foo", bar.baz = 2, quux = 4,);
- span!(target: "foo_events", parent: None, Level::TRACE, "foo");
- span!(target: "foo_events", parent: None, Level::TRACE, "bar",);
- span!(parent: None, Level::DEBUG, "foo", bar.baz = 2, quux = 3);
- span!(parent: None, Level::DEBUG, "foo", bar.baz = 2, quux = 4,);
- span!(parent: None, Level::DEBUG, "foo");
- span!(parent: None, Level::DEBUG, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn trace_span_root() {
- trace_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 3);
- trace_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 4,);
- trace_span!(target: "foo_events", parent: None, "foo");
- trace_span!(target: "foo_events", parent: None, "bar",);
- trace_span!(parent: None, "foo", bar.baz = 2, quux = 3);
- trace_span!(parent: None, "foo", bar.baz = 2, quux = 4,);
- trace_span!(parent: None, "foo");
- trace_span!(parent: None, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn debug_span_root() {
- debug_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 3);
- debug_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 4,);
- debug_span!(target: "foo_events", parent: None, "foo");
- debug_span!(target: "foo_events", parent: None, "bar",);
- debug_span!(parent: None, "foo", bar.baz = 2, quux = 3);
- debug_span!(parent: None, "foo", bar.baz = 2, quux = 4,);
- debug_span!(parent: None, "foo");
- debug_span!(parent: None, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn info_span_root() {
- info_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 3);
- info_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 4,);
- info_span!(target: "foo_events", parent: None, "foo");
- info_span!(target: "foo_events", parent: None, "bar",);
- info_span!(parent: None, "foo", bar.baz = 2, quux = 3);
- info_span!(parent: None, "foo", bar.baz = 2, quux = 4,);
- info_span!(parent: None, "foo");
- info_span!(parent: None, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn warn_span_root() {
- warn_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 3);
- warn_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 4,);
- warn_span!(target: "foo_events", parent: None, "foo");
- warn_span!(target: "foo_events", parent: None, "bar",);
- warn_span!(parent: None, "foo", bar.baz = 2, quux = 3);
- warn_span!(parent: None, "foo", bar.baz = 2, quux = 4,);
- warn_span!(parent: None, "foo");
- warn_span!(parent: None, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn error_span_root() {
- error_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 3);
- error_span!(target: "foo_events", parent: None, "foo", bar.baz = 2, quux = 4,);
- error_span!(target: "foo_events", parent: None, "foo");
- error_span!(target: "foo_events", parent: None, "bar",);
- error_span!(parent: None, "foo", bar.baz = 2, quux = 3);
- error_span!(parent: None, "foo", bar.baz = 2, quux = 4,);
- error_span!(parent: None, "foo");
- error_span!(parent: None, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn span_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- span!(target: "foo_events", parent: &p, Level::TRACE, "foo", bar.baz = 2, quux = 3);
- span!(target: "foo_events", parent: &p, Level::TRACE, "foo", bar.baz = 2, quux = 4,);
- span!(target: "foo_events", parent: &p, Level::TRACE, "foo");
- span!(target: "foo_events", parent: &p, Level::TRACE, "bar",);
- span!(parent: &p, Level::DEBUG, "foo", bar.baz = 2, quux = 3);
- span!(parent: &p, Level::DEBUG, "foo", bar.baz = 2, quux = 4,);
- span!(parent: &p, Level::DEBUG, "foo");
- span!(parent: &p, Level::DEBUG, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn trace_span_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- trace_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 3);
- trace_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 4,);
- trace_span!(target: "foo_events", parent: &p, "foo");
- trace_span!(target: "foo_events", parent: &p, "bar",);
- trace_span!(parent: &p, "foo", bar.baz = 2, quux = 3);
- trace_span!(parent: &p, "foo", bar.baz = 2, quux = 4,);
- trace_span!(parent: &p, "foo");
- trace_span!(parent: &p, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn debug_span_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- debug_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 3);
- debug_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 4,);
- debug_span!(target: "foo_events", parent: &p, "foo");
- debug_span!(target: "foo_events", parent: &p, "bar",);
- debug_span!(parent: &p, "foo", bar.baz = 2, quux = 3);
- debug_span!(parent: &p, "foo", bar.baz = 2, quux = 4,);
- debug_span!(parent: &p, "foo");
- debug_span!(parent: &p, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn info_span_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- info_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 3);
- info_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 4,);
- info_span!(target: "foo_events", parent: &p, "foo");
- info_span!(target: "foo_events", parent: &p, "bar",);
- info_span!(parent: &p, "foo", bar.baz = 2, quux = 3);
- info_span!(parent: &p, "foo", bar.baz = 2, quux = 4,);
- info_span!(parent: &p, "foo");
- info_span!(parent: &p, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn warn_span_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- warn_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 3);
- warn_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 4,);
- warn_span!(target: "foo_events", parent: &p, "foo");
- warn_span!(target: "foo_events", parent: &p, "bar",);
- warn_span!(parent: &p, "foo", bar.baz = 2, quux = 3);
- warn_span!(parent: &p, "foo", bar.baz = 2, quux = 4,);
- warn_span!(parent: &p, "foo");
- warn_span!(parent: &p, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn error_span_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- error_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 3);
- error_span!(target: "foo_events", parent: &p, "foo", bar.baz = 2, quux = 4,);
- error_span!(target: "foo_events", parent: &p, "foo");
- error_span!(target: "foo_events", parent: &p, "bar",);
- error_span!(parent: &p, "foo", bar.baz = 2, quux = 3);
- error_span!(parent: &p, "foo", bar.baz = 2, quux = 4,);
- error_span!(parent: &p, "foo");
- error_span!(parent: &p, "bar",);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn span_with_non_rust_symbol() {
- span!(Level::TRACE, "non-rust", "guid:x-request-id" = ?"abcdef", "more {}", 42);
- span!(Level::TRACE, "non-rust", "guid:x-request-id" = %"abcdef", "more {}", 51);
- span!(
- Level::TRACE,
- "non-rust",
- "guid:x-request-id" = "abcdef",
- "more {}",
- 60
- );
- span!(Level::TRACE, "non-rust", "guid:x-request-id" = ?"abcdef");
- span!(Level::TRACE, "non-rust", "guid:x-request-id" = %"abcdef");
- span!(Level::TRACE, "non-rust", "guid:x-request-id" = "abcdef");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn event() {
- event!(Level::DEBUG, foo = ?3, bar.baz = %2, quux = false);
- event!(Level::DEBUG, foo = 3, bar.baz = 2, quux = false);
- event!(Level::DEBUG, foo = 3, bar.baz = 3,);
- event!(Level::DEBUG, "foo");
- event!(Level::DEBUG, "foo: {}", 3);
- event!(Level::INFO, foo = ?3, bar.baz = %2, quux = false, "hello world {:?}", 42);
- event!(
- Level::INFO,
- foo = 3,
- bar.baz = 2,
- quux = false,
- "hello world {:?}",
- 42
- );
- event!(Level::INFO, foo = 3, bar.baz = 3, "hello world {:?}", 42,);
- event!(Level::DEBUG, { foo = 3, bar.baz = 80 }, "quux");
- event!(Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- event!(Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- event!(Level::DEBUG, { foo = ?2, bar.baz = %78 }, "quux");
- event!(target: "foo_events", Level::DEBUG, foo = 3, bar.baz = 2, quux = false);
- event!(target: "foo_events", Level::DEBUG, foo = 3, bar.baz = 3,);
- event!(target: "foo_events", Level::DEBUG, "foo");
- event!(target: "foo_events", Level::DEBUG, "foo: {}", 3);
- event!(target: "foo_events", Level::DEBUG, { foo = 3, bar.baz = 80 }, "quux");
- event!(target: "foo_events", Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- event!(target: "foo_events", Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- event!(target: "foo_events", Level::DEBUG, { foo = 2, bar.baz = 78, }, "quux");
- let foo = 1;
- event!(Level::DEBUG, ?foo);
- event!(Level::DEBUG, %foo);
- event!(Level::DEBUG, foo);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn enabled() {
- enabled!(Level::DEBUG, foo, bar.baz, quux,);
- enabled!(Level::DEBUG, message);
- enabled!(Level::INFO, foo, bar.baz, quux, message,);
- enabled!(Level::INFO, foo, bar., message,);
- enabled!(Level::DEBUG, foo);
- enabled!(Level::DEBUG);
- enabled!(target: "rando", Level::DEBUG);
- enabled!(target: "rando", Level::DEBUG, field);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn span_enabled() {
- span_enabled!(Level::DEBUG, foo, bar.baz, quux,);
- span_enabled!(Level::DEBUG, message);
- span_enabled!(Level::INFO, foo, bar.baz, quux, message,);
- span_enabled!(Level::INFO, foo, bar., message,);
- span_enabled!(Level::DEBUG, foo);
- span_enabled!(Level::DEBUG);
- span_enabled!(target: "rando", Level::DEBUG);
- span_enabled!(target: "rando", Level::DEBUG, field);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn event_enabled() {
- event_enabled!(Level::DEBUG, foo, bar.baz, quux,);
- event_enabled!(Level::DEBUG, message);
- event_enabled!(Level::INFO, foo, bar.baz, quux, message,);
- event_enabled!(Level::INFO, foo, bar., message,);
- event_enabled!(Level::DEBUG, foo);
- event_enabled!(Level::DEBUG);
- event_enabled!(target: "rando", Level::DEBUG);
- event_enabled!(target: "rando", Level::DEBUG, field);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn locals_with_message() {
- let data = (42, "forty-two");
- let private_data = "private";
- let error = "a bad error";
- event!(Level::ERROR, %error, "Received error");
- event!(
- target: "app_events",
- Level::WARN,
- private_data,
- ?data,
- "App warning: {}",
- error
- );
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn locals_no_message() {
- let data = (42, "forty-two");
- let private_data = "private";
- let error = "a bad error";
- event!(
- target: "app_events",
- Level::WARN,
- private_data,
- ?data,
- );
- event!(
- target: "app_events",
- Level::WARN,
- private_data,
- ?data,
- error,
- );
- event!(
- target: "app_events",
- Level::WARN,
- private_data,
- ?data,
- error
- );
- event!(Level::WARN, private_data, ?data, error,);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn trace() {
- trace!(foo = ?3, bar.baz = %2, quux = false);
- trace!(foo = 3, bar.baz = 2, quux = false);
- trace!(foo = 3, bar.baz = 3,);
- trace!("foo");
- trace!("foo: {}", 3);
- trace!(foo = ?3, bar.baz = %2, quux = false, "hello world {:?}", 42);
- trace!(foo = 3, bar.baz = 2, quux = false, "hello world {:?}", 42);
- trace!(foo = 3, bar.baz = 3, "hello world {:?}", 42,);
- trace!({ foo = 3, bar.baz = 80 }, "quux");
- trace!({ foo = 2, bar.baz = 79 }, "quux {:?}", true);
- trace!({ foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- trace!({ foo = 2, bar.baz = 78 }, "quux");
- trace!({ foo = ?2, bar.baz = %78 }, "quux");
- trace!(target: "foo_events", foo = 3, bar.baz = 2, quux = false);
- trace!(target: "foo_events", foo = 3, bar.baz = 3,);
- trace!(target: "foo_events", "foo");
- trace!(target: "foo_events", "foo: {}", 3);
- trace!(target: "foo_events", { foo = 3, bar.baz = 80 }, "quux");
- trace!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- trace!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- trace!(target: "foo_events", { foo = 2, bar.baz = 78, }, "quux");
- let foo = 1;
- trace!(?foo);
- trace!(%foo);
- trace!(foo);
- trace!(target: "foo_events", ?foo);
- trace!(target: "foo_events", %foo);
- trace!(target: "foo_events", foo);
- trace!(target: "foo_events", ?foo, true, "message");
- trace!(target: "foo_events", %foo, true, "message");
- trace!(target: "foo_events", foo, true, "message");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn debug() {
- debug!(foo = ?3, bar.baz = %2, quux = false);
- debug!(foo = 3, bar.baz = 2, quux = false);
- debug!(foo = 3, bar.baz = 3,);
- debug!("foo");
- debug!("foo: {}", 3);
- debug!(foo = ?3, bar.baz = %2, quux = false, "hello world {:?}", 42);
- debug!(foo = 3, bar.baz = 2, quux = false, "hello world {:?}", 42);
- debug!(foo = 3, bar.baz = 3, "hello world {:?}", 42,);
- debug!({ foo = 3, bar.baz = 80 }, "quux");
- debug!({ foo = 2, bar.baz = 79 }, "quux {:?}", true);
- debug!({ foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- debug!({ foo = 2, bar.baz = 78 }, "quux");
- debug!({ foo = ?2, bar.baz = %78 }, "quux");
- debug!(target: "foo_events", foo = 3, bar.baz = 2, quux = false);
- debug!(target: "foo_events", foo = 3, bar.baz = 3,);
- debug!(target: "foo_events", "foo");
- debug!(target: "foo_events", "foo: {}", 3);
- debug!(target: "foo_events", { foo = 3, bar.baz = 80 }, "quux");
- debug!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- debug!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- debug!(target: "foo_events", { foo = 2, bar.baz = 78, }, "quux");
- let foo = 1;
- debug!(?foo);
- debug!(%foo);
- debug!(foo);
- debug!(target: "foo_events", ?foo);
- debug!(target: "foo_events", %foo);
- debug!(target: "foo_events", foo);
- debug!(target: "foo_events", ?foo, true, "message");
- debug!(target: "foo_events", %foo, true, "message");
- debug!(target: "foo_events", foo, true, "message");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn info() {
- info!(foo = ?3, bar.baz = %2, quux = false);
- info!(foo = 3, bar.baz = 2, quux = false);
- info!(foo = 3, bar.baz = 3,);
- info!("foo");
- info!("foo: {}", 3);
- info!(foo = ?3, bar.baz = %2, quux = false, "hello world {:?}", 42);
- info!(foo = 3, bar.baz = 2, quux = false, "hello world {:?}", 42);
- info!(foo = 3, bar.baz = 3, "hello world {:?}", 42,);
- info!({ foo = 3, bar.baz = 80 }, "quux");
- info!({ foo = 2, bar.baz = 79 }, "quux {:?}", true);
- info!({ foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- info!({ foo = 2, bar.baz = 78 }, "quux");
- info!({ foo = ?2, bar.baz = %78 }, "quux");
- info!(target: "foo_events", foo = 3, bar.baz = 2, quux = false);
- info!(target: "foo_events", foo = 3, bar.baz = 3,);
- info!(target: "foo_events", "foo");
- info!(target: "foo_events", "foo: {}", 3);
- info!(target: "foo_events", { foo = 3, bar.baz = 80 }, "quux");
- info!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- info!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- info!(target: "foo_events", { foo = 2, bar.baz = 78, }, "quux");
- let foo = 1;
- info!(?foo);
- info!(%foo);
- info!(foo);
- info!(target: "foo_events", ?foo);
- info!(target: "foo_events", %foo);
- info!(target: "foo_events", foo);
- info!(target: "foo_events", ?foo, true, "message");
- info!(target: "foo_events", %foo, true, "message");
- info!(target: "foo_events", foo, true, "message");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn warn() {
- warn!(foo = ?3, bar.baz = %2, quux = false);
- warn!(foo = 3, bar.baz = 2, quux = false);
- warn!(foo = 3, bar.baz = 3,);
- warn!("foo");
- warn!("foo: {}", 3);
- warn!(foo = ?3, bar.baz = %2, quux = false, "hello world {:?}", 42);
- warn!(foo = 3, bar.baz = 2, quux = false, "hello world {:?}", 42);
- warn!(foo = 3, bar.baz = 3, "hello world {:?}", 42,);
- warn!({ foo = 3, bar.baz = 80 }, "quux");
- warn!({ foo = 2, bar.baz = 79 }, "quux {:?}", true);
- warn!({ foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- warn!({ foo = 2, bar.baz = 78 }, "quux");
- warn!({ foo = ?2, bar.baz = %78 }, "quux");
- warn!(target: "foo_events", foo = 3, bar.baz = 2, quux = false);
- warn!(target: "foo_events", foo = 3, bar.baz = 3,);
- warn!(target: "foo_events", "foo");
- warn!(target: "foo_events", "foo: {}", 3);
- warn!(target: "foo_events", { foo = 3, bar.baz = 80 }, "quux");
- warn!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- warn!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- warn!(target: "foo_events", { foo = 2, bar.baz = 78, }, "quux");
- let foo = 1;
- warn!(?foo);
- warn!(%foo);
- warn!(foo);
- warn!(target: "foo_events", ?foo);
- warn!(target: "foo_events", %foo);
- warn!(target: "foo_events", foo);
- warn!(target: "foo_events", ?foo, true, "message");
- warn!(target: "foo_events", %foo, true, "message");
- warn!(target: "foo_events", foo, true, "message");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn error() {
- error!(foo = ?3, bar.baz = %2, quux = false);
- error!(foo = 3, bar.baz = 2, quux = false);
- error!(foo = 3, bar.baz = 3,);
- error!("foo");
- error!("foo: {}", 3);
- error!(foo = ?3, bar.baz = %2, quux = false, "hello world {:?}", 42);
- error!(foo = 3, bar.baz = 2, quux = false, "hello world {:?}", 42);
- error!(foo = 3, bar.baz = 3, "hello world {:?}", 42,);
- error!({ foo = 3, bar.baz = 80 }, "quux");
- error!({ foo = 2, bar.baz = 79 }, "quux {:?}", true);
- error!({ foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- error!({ foo = 2, bar.baz = 78, }, "quux");
- error!({ foo = ?2, bar.baz = %78 }, "quux");
- error!(target: "foo_events", foo = 3, bar.baz = 2, quux = false);
- error!(target: "foo_events", foo = 3, bar.baz = 3,);
- error!(target: "foo_events", "foo");
- error!(target: "foo_events", "foo: {}", 3);
- error!(target: "foo_events", { foo = 3, bar.baz = 80 }, "quux");
- error!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- error!(target: "foo_events", { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- error!(target: "foo_events", { foo = 2, bar.baz = 78, }, "quux");
- let foo = 1;
- error!(?foo);
- error!(%foo);
- error!(foo);
- error!(target: "foo_events", ?foo);
- error!(target: "foo_events", %foo);
- error!(target: "foo_events", foo);
- error!(target: "foo_events", ?foo, true, "message");
- error!(target: "foo_events", %foo, true, "message");
- error!(target: "foo_events", foo, true, "message");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn event_root() {
- event!(parent: None, Level::DEBUG, foo = ?3, bar.baz = %2, quux = false);
- event!(
- parent: None,
- Level::DEBUG,
- foo = 3,
- bar.baz = 2,
- quux = false
- );
- event!(parent: None, Level::DEBUG, foo = 3, bar.baz = 3,);
- event!(parent: None, Level::DEBUG, "foo");
- event!(parent: None, Level::DEBUG, "foo: {}", 3);
- event!(parent: None, Level::DEBUG, { foo = 3, bar.baz = 80 }, "quux");
- event!(parent: None, Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- event!(parent: None, Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- event!(parent: None, Level::DEBUG, { foo = ?2, bar.baz = %78 }, "quux");
- event!(target: "foo_events", parent: None, Level::DEBUG, foo = 3, bar.baz = 2, quux = false);
- event!(target: "foo_events", parent: None, Level::DEBUG, foo = 3, bar.baz = 3,);
- event!(target: "foo_events", parent: None, Level::DEBUG, "foo");
- event!(target: "foo_events", parent: None, Level::DEBUG, "foo: {}", 3);
- event!(target: "foo_events", parent: None, Level::DEBUG, { foo = 3, bar.baz = 80 }, "quux");
- event!(target: "foo_events", parent: None, Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- event!(target: "foo_events", parent: None, Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- event!(target: "foo_events", parent: None, Level::DEBUG, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn trace_root() {
- trace!(parent: None, foo = ?3, bar.baz = %2, quux = false);
- trace!(parent: None, foo = 3, bar.baz = 2, quux = false);
- trace!(parent: None, foo = 3, bar.baz = 3,);
- trace!(parent: None, "foo");
- trace!(parent: None, "foo: {}", 3);
- trace!(parent: None, { foo = 3, bar.baz = 80 }, "quux");
- trace!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- trace!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- trace!(parent: None, { foo = 2, bar.baz = 78 }, "quux");
- trace!(parent: None, { foo = ?2, bar.baz = %78 }, "quux");
- trace!(target: "foo_events", parent: None, foo = 3, bar.baz = 2, quux = false);
- trace!(target: "foo_events", parent: None, foo = 3, bar.baz = 3,);
- trace!(target: "foo_events", parent: None, "foo");
- trace!(target: "foo_events", parent: None, "foo: {}", 3);
- trace!(target: "foo_events", parent: None, { foo = 3, bar.baz = 80 }, "quux");
- trace!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- trace!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- trace!(target: "foo_events", parent: None, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn debug_root() {
- debug!(parent: None, foo = ?3, bar.baz = %2, quux = false);
- debug!(parent: None, foo = 3, bar.baz = 2, quux = false);
- debug!(parent: None, foo = 3, bar.baz = 3,);
- debug!(parent: None, "foo");
- debug!(parent: None, "foo: {}", 3);
- debug!(parent: None, { foo = 3, bar.baz = 80 }, "quux");
- debug!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- debug!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- debug!(parent: None, { foo = 2, bar.baz = 78 }, "quux");
- debug!(parent: None, { foo = ?2, bar.baz = %78 }, "quux");
- debug!(target: "foo_events", parent: None, foo = 3, bar.baz = 2, quux = false);
- debug!(target: "foo_events", parent: None, foo = 3, bar.baz = 3,);
- debug!(target: "foo_events", parent: None, "foo");
- debug!(target: "foo_events", parent: None, "foo: {}", 3);
- debug!(target: "foo_events", parent: None, { foo = 3, bar.baz = 80 }, "quux");
- debug!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- debug!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- debug!(target: "foo_events", parent: None, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn info_root() {
- info!(parent: None, foo = ?3, bar.baz = %2, quux = false);
- info!(parent: None, foo = 3, bar.baz = 2, quux = false);
- info!(parent: None, foo = 3, bar.baz = 3,);
- info!(parent: None, "foo");
- info!(parent: None, "foo: {}", 3);
- info!(parent: None, { foo = 3, bar.baz = 80 }, "quux");
- info!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- info!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- info!(parent: None, { foo = 2, bar.baz = 78 }, "quux");
- info!(parent: None, { foo = ?2, bar.baz = %78 }, "quux");
- info!(target: "foo_events", parent: None, foo = 3, bar.baz = 2, quux = false);
- info!(target: "foo_events", parent: None, foo = 3, bar.baz = 3,);
- info!(target: "foo_events", parent: None, "foo");
- info!(target: "foo_events", parent: None, "foo: {}", 3);
- info!(target: "foo_events", parent: None, { foo = 3, bar.baz = 80 }, "quux");
- info!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- info!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- info!(target: "foo_events", parent: None, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn warn_root() {
- warn!(parent: None, foo = ?3, bar.baz = %2, quux = false);
- warn!(parent: None, foo = 3, bar.baz = 2, quux = false);
- warn!(parent: None, foo = 3, bar.baz = 3,);
- warn!(parent: None, "foo");
- warn!(parent: None, "foo: {}", 3);
- warn!(parent: None, { foo = 3, bar.baz = 80 }, "quux");
- warn!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- warn!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- warn!(parent: None, { foo = 2, bar.baz = 78 }, "quux");
- warn!(parent: None, { foo = ?2, bar.baz = %78 }, "quux");
- warn!(target: "foo_events", parent: None, foo = 3, bar.baz = 2, quux = false);
- warn!(target: "foo_events", parent: None, foo = 3, bar.baz = 3,);
- warn!(target: "foo_events", parent: None, "foo");
- warn!(target: "foo_events", parent: None, "foo: {}", 3);
- warn!(target: "foo_events", parent: None, { foo = 3, bar.baz = 80 }, "quux");
- warn!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- warn!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- warn!(target: "foo_events", parent: None, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn error_root() {
- error!(parent: None, foo = ?3, bar.baz = %2, quux = false);
- error!(parent: None, foo = 3, bar.baz = 2, quux = false);
- error!(parent: None, foo = 3, bar.baz = 3,);
- error!(parent: None, "foo");
- error!(parent: None, "foo: {}", 3);
- error!(parent: None, { foo = 3, bar.baz = 80 }, "quux");
- error!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- error!(parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- error!(parent: None, { foo = 2, bar.baz = 78 }, "quux");
- error!(parent: None, { foo = ?2, bar.baz = %78 }, "quux");
- error!(target: "foo_events", parent: None, foo = 3, bar.baz = 2, quux = false);
- error!(target: "foo_events", parent: None, foo = 3, bar.baz = 3,);
- error!(target: "foo_events", parent: None, "foo");
- error!(target: "foo_events", parent: None, "foo: {}", 3);
- error!(target: "foo_events", parent: None, { foo = 3, bar.baz = 80 }, "quux");
- error!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- error!(target: "foo_events", parent: None, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- error!(target: "foo_events", parent: None, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn event_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- event!(parent: &p, Level::DEBUG, foo = ?3, bar.baz = %2, quux = false);
- event!(parent: &p, Level::DEBUG, foo = 3, bar.baz = 2, quux = false);
- event!(parent: &p, Level::DEBUG, foo = 3, bar.baz = 3,);
- event!(parent: &p, Level::DEBUG, "foo");
- event!(parent: &p, Level::DEBUG, "foo: {}", 3);
- event!(parent: &p, Level::DEBUG, { foo = 3, bar.baz = 80 }, "quux");
- event!(parent: &p, Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- event!(parent: &p, Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- event!(parent: &p, Level::DEBUG, { foo = ?2, bar.baz = %78 }, "quux");
- event!(target: "foo_events", parent: &p, Level::DEBUG, foo = 3, bar.baz = 2, quux = false);
- event!(target: "foo_events", parent: &p, Level::DEBUG, foo = 3, bar.baz = 3,);
- event!(target: "foo_events", parent: &p, Level::DEBUG, "foo");
- event!(target: "foo_events", parent: &p, Level::DEBUG, "foo: {}", 3);
- event!(target: "foo_events", parent: &p, Level::DEBUG, { foo = 3, bar.baz = 80 }, "quux");
- event!(target: "foo_events", parent: &p, Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- event!(target: "foo_events", parent: &p, Level::DEBUG, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- event!(target: "foo_events", parent: &p, Level::DEBUG, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn trace_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- trace!(parent: &p, foo = ?3, bar.baz = %2, quux = false);
- trace!(parent: &p, foo = 3, bar.baz = 2, quux = false);
- trace!(parent: &p, foo = 3, bar.baz = 3,);
- trace!(parent: &p, "foo");
- trace!(parent: &p, "foo: {}", 3);
- trace!(parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- trace!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- trace!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- trace!(parent: &p, { foo = 2, bar.baz = 78 }, "quux");
- trace!(parent: &p, { foo = ?2, bar.baz = %78 }, "quux");
- trace!(target: "foo_events", parent: &p, foo = 3, bar.baz = 2, quux = false);
- trace!(target: "foo_events", parent: &p, foo = 3, bar.baz = 3,);
- trace!(target: "foo_events", parent: &p, "foo");
- trace!(target: "foo_events", parent: &p, "foo: {}", 3);
- trace!(target: "foo_events", parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- trace!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- trace!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- trace!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn debug_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- debug!(parent: &p, foo = ?3, bar.baz = %2, quux = false);
- debug!(parent: &p, foo = 3, bar.baz = 2, quux = false);
- debug!(parent: &p, foo = 3, bar.baz = 3,);
- debug!(parent: &p, "foo");
- debug!(parent: &p, "foo: {}", 3);
- debug!(parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- debug!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- debug!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- debug!(parent: &p, { foo = 2, bar.baz = 78 }, "quux");
- debug!(parent: &p, { foo = ?2, bar.baz = %78 }, "quux");
- debug!(target: "foo_events", parent: &p, foo = 3, bar.baz = 2, quux = false);
- debug!(target: "foo_events", parent: &p, foo = 3, bar.baz = 3,);
- debug!(target: "foo_events", parent: &p, "foo");
- debug!(target: "foo_events", parent: &p, "foo: {}", 3);
- debug!(target: "foo_events", parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- debug!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- debug!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- debug!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn info_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- info!(parent: &p, foo = ?3, bar.baz = %2, quux = false);
- info!(parent: &p, foo = 3, bar.baz = 2, quux = false);
- info!(parent: &p, foo = 3, bar.baz = 3,);
- info!(parent: &p, "foo");
- info!(parent: &p, "foo: {}", 3);
- info!(parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- info!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- info!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- info!(parent: &p, { foo = 2, bar.baz = 78 }, "quux");
- info!(parent: &p, { foo = ?2, bar.baz = %78 }, "quux");
- info!(target: "foo_events", parent: &p, foo = 3, bar.baz = 2, quux = false);
- info!(target: "foo_events", parent: &p, foo = 3, bar.baz = 3,);
- info!(target: "foo_events", parent: &p, "foo");
- info!(target: "foo_events", parent: &p, "foo: {}", 3);
- info!(target: "foo_events", parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- info!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- info!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- info!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn warn_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- warn!(parent: &p, foo = ?3, bar.baz = %2, quux = false);
- warn!(parent: &p, foo = 3, bar.baz = 2, quux = false);
- warn!(parent: &p, foo = 3, bar.baz = 3,);
- warn!(parent: &p, "foo");
- warn!(parent: &p, "foo: {}", 3);
- warn!(parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- warn!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- warn!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- warn!(parent: &p, { foo = 2, bar.baz = 78 }, "quux");
- warn!(parent: &p, { foo = ?2, bar.baz = %78 }, "quux");
- warn!(target: "foo_events", parent: &p, foo = 3, bar.baz = 2, quux = false);
- warn!(target: "foo_events", parent: &p, foo = 3, bar.baz = 3,);
- warn!(target: "foo_events", parent: &p, "foo");
- warn!(target: "foo_events", parent: &p, "foo: {}", 3);
- warn!(target: "foo_events", parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- warn!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- warn!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- warn!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn error_with_parent() {
- let p = span!(Level::TRACE, "im_a_parent!");
- error!(parent: &p, foo = ?3, bar.baz = %2, quux = false);
- error!(parent: &p, foo = 3, bar.baz = 2, quux = false);
- error!(parent: &p, foo = 3, bar.baz = 3,);
- error!(parent: &p, "foo");
- error!(parent: &p, "foo: {}", 3);
- error!(parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- error!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- error!(parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- error!(parent: &p, { foo = 2, bar.baz = 78 }, "quux");
- error!(parent: &p, { foo = ?2, bar.baz = %78 }, "quux");
- error!(target: "foo_events", parent: &p, foo = 3, bar.baz = 2, quux = false);
- error!(target: "foo_events", parent: &p, foo = 3, bar.baz = 3,);
- error!(target: "foo_events", parent: &p, "foo");
- error!(target: "foo_events", parent: &p, "foo: {}", 3);
- error!(target: "foo_events", parent: &p, { foo = 3, bar.baz = 80 }, "quux");
- error!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}", true);
- error!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 79 }, "quux {:?}, {quux}", true, quux = false);
- error!(target: "foo_events", parent: &p, { foo = 2, bar.baz = 78, }, "quux");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn field_shorthand_only() {
- #[derive(Debug)]
- struct Position {
- x: f32,
- y: f32,
- }
- let pos = Position {
- x: 3.234,
- y: -1.223,
- };
- trace!(?pos.x, ?pos.y);
- debug!(?pos.x, ?pos.y);
- info!(?pos.x, ?pos.y);
- warn!(?pos.x, ?pos.y);
- error!(?pos.x, ?pos.y);
- event!(Level::TRACE, ?pos.x, ?pos.y);
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn borrow_val_events() {
- // Reproduces https://github.com/tokio-rs/tracing/issues/954
- let mut foo = (String::new(), String::new());
- let zero = &mut foo.0;
- trace!(one = ?foo.1);
- debug!(one = ?foo.1);
- info!(one = ?foo.1);
- warn!(one = ?foo.1);
- error!(one = ?foo.1);
- zero.push_str("hello world");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn borrow_val_spans() {
- // Reproduces https://github.com/tokio-rs/tracing/issues/954
- let mut foo = (String::new(), String::new());
- let zero = &mut foo.0;
- let _span = trace_span!("span", one = ?foo.1);
- let _span = debug_span!("span", one = ?foo.1);
- let _span = info_span!("span", one = ?foo.1);
- let _span = warn_span!("span", one = ?foo.1);
- let _span = error_span!("span", one = ?foo.1);
- zero.push_str("hello world");
- }
- #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)]
- #[test]
- fn callsite_macro_api() {
- // This test should catch any inadvertent breaking changes
- // caused by changes to the macro.
- let _callsite = callsite! {
- name: "test callsite",
- kind: tracing::metadata::Kind::EVENT,
- target: "test target",
- level: tracing::Level::TRACE,
- fields: foo, bar,
- };
- let _callsite = callsite! {
- name: "test callsite",
- kind: tracing::metadata::Kind::SPAN,
- level: tracing::Level::TRACE,
- fields: foo,
- };
- let _callsite = callsite! {
- name: "test callsite",
- kind: tracing::metadata::Kind::SPAN,
- fields: foo,
- };
- }
|