Struct arti::logging::LoggingConfigBuilder
source · [−]pub struct LoggingConfigBuilder { /* private fields */ }
Expand description
Builder for LoggingConfig
.
Implementations
sourceimpl LoggingConfigBuilder
impl LoggingConfigBuilder
sourcepub fn console<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
pub fn console<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
Filtering directives that determine tracing levels as described at https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/targets/struct.Targets.html#impl-FromStr
You can override this setting with the -l, –log-level command line parameter.
Example: “info,tor_proto::channel=trace”
sourcepub fn journald<VALUE: Into<Option<String>>>(
&mut self,
value: VALUE
) -> &mut Self
pub fn journald<VALUE: Into<Option<String>>>(
&mut self,
value: VALUE
) -> &mut Self
Filtering directives for the journald logger.
Only takes effect if Arti is built with the journald
filter.
sourcepub fn log_sensitive_information(&mut self, value: bool) -> &mut Self
pub fn log_sensitive_information(&mut self, value: bool) -> &mut Self
If set to true, we disable safe logging on all logs, and store
potentially sensitive information at level info
or higher.
This can be useful for debugging, but it increases the value of your logs to an attacker. Do not turn this on in production unless you have a good log rotation mechanism.
sourcepub fn build(&self) -> Result<LoggingConfig, ConfigBuildError>
pub fn build(&self) -> Result<LoggingConfig, ConfigBuildError>
sourceimpl LoggingConfigBuilder
impl LoggingConfigBuilder
sourcepub fn files(&mut self) -> &mut Vec<LogfileConfigBuilder>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn files(&mut self) -> &mut Vec<LogfileConfigBuilder>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Access the being-built list (resolving default)
If the field has not yet been set or accessed, the default list will be constructed and a mutable reference to the now-defaulted list of builders will be returned.
sourcepub fn set_files(&mut self, list: Vec<LogfileConfigBuilder>)
pub fn set_files(&mut self, list: Vec<LogfileConfigBuilder>)
Set the whole list (overriding the default)
sourcepub fn opt_files(&self) -> &Option<Vec<LogfileConfigBuilder>>
pub fn opt_files(&self) -> &Option<Vec<LogfileConfigBuilder>>
Inspect the being-built list (with default unresolved)
If the list has not yet been set, or accessed, &None
is returned.
sourcepub fn opt_files_mut(&mut self) -> &mut Option<Vec<LogfileConfigBuilder>>
pub fn opt_files_mut(&mut self) -> &mut Option<Vec<LogfileConfigBuilder>>
Mutably access the being-built list (with default unresolved)
If the list has not yet been set, or accessed, &mut None
is returned.
Trait Implementations
sourceimpl Builder for LoggingConfigBuilder
impl Builder for LoggingConfigBuilder
type Built = LoggingConfig
type Built = LoggingConfig
The type that this builder constructs
sourcefn build(&self) -> Result<LoggingConfig, ConfigBuildError>
fn build(&self) -> Result<LoggingConfig, ConfigBuildError>
Build into a Built
Read more
sourceimpl Clone for LoggingConfigBuilder
impl Clone for LoggingConfigBuilder
sourcefn clone(&self) -> LoggingConfigBuilder
fn clone(&self) -> LoggingConfigBuilder
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for LoggingConfigBuilder
impl Debug for LoggingConfigBuilder
sourceimpl Default for LoggingConfigBuilder
impl Default for LoggingConfigBuilder
sourceimpl<'de> Deserialize<'de> for LoggingConfigBuilder
impl<'de> Deserialize<'de> for LoggingConfigBuilder
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for LoggingConfigBuilder
impl Serialize for LoggingConfigBuilder
Auto Trait Implementations
impl RefUnwindSafe for LoggingConfigBuilder
impl Send for LoggingConfigBuilder
impl Sync for LoggingConfigBuilder
impl Unpin for LoggingConfigBuilder
impl UnwindSafe for LoggingConfigBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Serialize for T where
T: Serialize + ?Sized,
impl<T> Serialize for T where
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more