pub struct Logger { /* private fields */ }Expand description
Logger configuration handle. Logger configuration handle for runtime adjustments.
This handle allows you to modify logger settings after initialization, such as changing the log tag, adjusting filter levels, or switching buffers. All changes take effect immediately for subsequent log messages.
§Examples
use log::LevelFilter;
let logger = android_logd_logger::builder().init();
// Change settings at runtime
logger.tag("NewTag");
logger.filter_level(LevelFilter::Warn);Implementations§
Source§impl Logger
impl Logger
Sourcepub fn buffer(&self, buffer: Buffer) -> &Self
pub fn buffer(&self, buffer: Buffer) -> &Self
Sets buffer parameter of logger configuration
§Examples
let logger = android_logd_logger::builder().init();
logger.buffer(Buffer::Crash);Sourcepub fn tag(&self, tag: &str) -> &Self
pub fn tag(&self, tag: &str) -> &Self
Sets tag parameter of logger configuration to custom value
§Examples
let logger = android_logd_logger::builder().init();
logger.tag("foo");Sourcepub fn tag_target(&self) -> &Self
pub fn tag_target(&self) -> &Self
Sets tag parameter of logger configuration to target value
§Examples
let logger = android_logd_logger::builder().init();
logger.tag_target();Sourcepub fn tag_target_strip(&self) -> &Self
pub fn tag_target_strip(&self) -> &Self
Sets tag parameter of logger configuration to strip value
§Examples
let logger = android_logd_logger::builder().init();
logger.tag_target_strip();Sourcepub fn prepend_module(&self, prepend_module: bool) -> &Self
pub fn prepend_module(&self, prepend_module: bool) -> &Self
Sets prepend module parameter of logger configuration
§Examples
let logger = android_logd_logger::builder().init();
logger.prepend_module(true);Sourcepub fn filter_module(&self, module: &str, level: LevelFilter) -> &Self
pub fn filter_module(&self, module: &str, level: LevelFilter) -> &Self
Adds a directive to the filter for a specific module.
§Examples
Only include messages for warning and above for logs in path::to::module:
let logger = android_logd_logger::builder().init();
logger.filter_module("path::to::module", LevelFilter::Info);Sourcepub fn filter_level(&self, level: LevelFilter) -> &Self
pub fn filter_level(&self, level: LevelFilter) -> &Self
Adjust filter.
§Examples
Only include messages for warning and above.
let logger = Builder::new().init();
logger.filter_level(LevelFilter::Info);Sourcepub fn filter(&self, module: Option<&str>, level: LevelFilter) -> &Self
pub fn filter(&self, module: Option<&str>, level: LevelFilter) -> &Self
Adjust filter.
The given module (if any) will log at most the specified level provided. If no module is provided then the filter will apply to all log messages.
§Examples
Only include messages for warning and above for logs in path::to::module:
let logger = Builder::new().init();
logger.filter(Some("path::to::module"), LevelFilter::Info);Sourcepub fn parse_filters(&mut self, filters: &str) -> &mut Self
pub fn parse_filters(&mut self, filters: &str) -> &mut Self
Parses the directives string in the same form as the RUST_LOG
environment variable.
See the module documentation for more details.