pub struct LogcatMakeWriter { /* private fields */ }
Expand description
A MakeWriter
type that creates LogcatWriter
instances that output to
Android’s logcat.
Implementations§
Source§impl LogcatMakeWriter
impl LogcatMakeWriter
Sourcepub fn new(tag: LogcatTag) -> Result<Self>
pub fn new(tag: LogcatTag) -> Result<Self>
Return a new instance with the specified tag source.
Examples found in repository?
examples/fixed_tag.rs (line 9)
7fn main() {
8 let tag = LogcatTag::Fixed(env!("CARGO_PKG_NAME").to_owned());
9 let writer = LogcatMakeWriter::new(tag).expect("Failed to initialize logcat writer");
10
11 tracing_subscriber::fmt()
12 .event_format(Format::default().with_level(false).without_time())
13 .with_writer(writer)
14 .with_ansi(false)
15 .with_max_level(Level::TRACE)
16 .init();
17
18 let _span = info_span!("span", foo = "bar").entered();
19
20 trace!("trace!");
21 debug!("debug!");
22 info!("info!");
23 warn!("warn!");
24 error!("error!");
25}
More examples
examples/target_tag.rs (line 9)
7fn main() {
8 let writer =
9 LogcatMakeWriter::new(LogcatTag::Target).expect("Failed to initialize logcat writer");
10
11 tracing_subscriber::fmt()
12 .event_format(
13 Format::default()
14 .with_level(false)
15 .with_target(false)
16 .without_time(),
17 )
18 .with_writer(writer)
19 .with_ansi(false)
20 .with_max_level(Level::TRACE)
21 .init();
22
23 let _span = info_span!("span", foo = "bar").entered();
24
25 trace!("trace!");
26 debug!("debug!");
27 info!("info!");
28 warn!("warn!");
29 error!("error!");
30}
Trait Implementations§
Source§impl Debug for LogcatMakeWriter
impl Debug for LogcatMakeWriter
Source§impl<'a> MakeWriter<'a> for LogcatMakeWriter
impl<'a> MakeWriter<'a> for LogcatMakeWriter
Source§type Writer = LogcatWriter<'a>
type Writer = LogcatWriter<'a>
The concrete
io::Write
implementation returned by make_writer
.Auto Trait Implementations§
impl !Freeze for LogcatMakeWriter
impl RefUnwindSafe for LogcatMakeWriter
impl Send for LogcatMakeWriter
impl Sync for LogcatMakeWriter
impl Unpin for LogcatMakeWriter
impl UnwindSafe for LogcatMakeWriter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<'a, M> MakeWriterExt<'a> for Mwhere
M: MakeWriter<'a>,
impl<'a, M> MakeWriterExt<'a> for Mwhere
M: MakeWriter<'a>,
Source§fn with_max_level(self, level: Level) -> WithMaxLevel<Self>where
Self: Sized,
fn with_max_level(self, level: Level) -> WithMaxLevel<Self>where
Self: Sized,
Wraps
self
and returns a MakeWriter
that will only write output
for events at or below the provided verbosity Level
. For instance,
Level::TRACE
is considered to be _more verbosethan
Level::INFO`. Read moreSource§fn with_min_level(self, level: Level) -> WithMinLevel<Self>where
Self: Sized,
fn with_min_level(self, level: Level) -> WithMinLevel<Self>where
Self: Sized,
Wraps
self
and returns a MakeWriter
that will only write output
for events at or above the provided verbosity Level
. Read moreSource§fn with_filter<F>(self, filter: F) -> WithFilter<Self, F>
fn with_filter<F>(self, filter: F) -> WithFilter<Self, F>
Wraps
self
with a predicate that takes a span or event’s Metadata
and returns a bool
. The returned MakeWriter
’s
MakeWriter::make_writer_for
method will check the predicate to
determine if a writer should be produced for a given span or event. Read moreSource§fn and<B>(self, other: B) -> Tee<Self, B>where
Self: Sized,
B: MakeWriter<'a>,
fn and<B>(self, other: B) -> Tee<Self, B>where
Self: Sized,
B: MakeWriter<'a>,
Combines
self
with another type implementing MakeWriter
, returning
a new MakeWriter
that produces writers that write to both
outputs. Read moreSource§fn or_else<W, B>(self, other: B) -> OrElse<Self, B>
fn or_else<W, B>(self, other: B) -> OrElse<Self, B>
Combines
self
with another type implementing MakeWriter
, returning
a new MakeWriter
that calls other
’s make_writer
if self
’s
make_writer
returns OptionalWriter::none
. Read more