Struct dlog_rs::Builder [−][src]
pub struct Builder { /* fields omitted */ }
Expand description
The builder can be used to more finely configure dlog to best suit your needs.
Examples
#[macro_use] extern crate log; use dlog_rs::Builder; fn main() { Builder::new() .with_env_api_key("DLOG_API_KEY") .with_level(log::Level::Trace) .build(); info!("Hello from Rust!"); // Flushes all remaining logs when the app exits log::logger().flush(); }
Implementations
impl Builder
[src]
impl Builder
[src]pub fn with_str_api_key(self, api_key: impl Into<String>) -> Self
[src]
pub fn with_str_api_key(self, api_key: impl Into<String>) -> Self
[src]Injects the API_KEY directly into the builder.
Arguments
api_key
- The dlog API_KEY for this service.
pub fn with_env_api_key(self, env_var: impl Into<String>) -> Self
[src]
pub fn with_env_api_key(self, env_var: impl Into<String>) -> Self
[src]Injects the API_KEY into the builder by reading it from an environmental variable.
Arguments
env_var
- The name of the environmental variable where this API_KEY is stored
pub fn with_level(self, level: Level) -> Self
[src]
pub fn with_level(self, level: Level) -> Self
[src]Sets the minimum level a log must have to be logged to dlog.
Arguments
level
- The minimum required log level
pub fn with_email_sanitizer(self) -> Self
[src]
pub fn with_email_sanitizer(self) -> Self
[src]Adds the a email sanitizer which tries to remove all email addresses from the log messages. This is a best effort sanitizer and there is no guarantee the it will catch 100% of all valid email addresses.
pub fn with_credit_card_sanitizer(self) -> Self
[src]
pub fn with_credit_card_sanitizer(self) -> Self
[src]Adds the a credit card sanitizer which tries to remove all credit card number from the log messages. This is a best effort sanitizer and there is no guarantee the it will catch 100% of all credit card formats.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl !UnwindSafe for Builder
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]