pub struct LoggerBuilder { /* private fields */ }Expand description
Construction-time logger builder that owns sink registration.
Implementations§
Source§impl LoggerBuilder
impl LoggerBuilder
Sourcepub fn new(config: LoggerConfig) -> Result<Self, InitError>
pub fn new(config: LoggerConfig) -> Result<Self, InitError>
Creates a builder with the configured built-in sinks.
§Examples
use std::path::PathBuf;
use sc_observability::{LoggerBuilder, LoggerConfig};
use sc_observability_types::ServiceName;
let builder = LoggerBuilder::new(LoggerConfig::default_for(
ServiceName::new("demo").expect("valid service"),
PathBuf::from("logs"),
))
.expect("valid logger config");
let _logger = builder.build();Sourcepub fn register_sink(&mut self, registration: SinkRegistration) -> &mut Self
pub fn register_sink(&mut self, registration: SinkRegistration) -> &mut Self
Registers one additional sink before the logger runtime is built.
Auto Trait Implementations§
impl Freeze for LoggerBuilder
impl !RefUnwindSafe for LoggerBuilder
impl Send for LoggerBuilder
impl Sync for LoggerBuilder
impl Unpin for LoggerBuilder
impl UnsafeUnpin for LoggerBuilder
impl !UnwindSafe for LoggerBuilder
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