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,
Mutable accessor
This method access the being-built list files
(resolving the default first).
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>)
Setter
This method replaces the whole being-built list files
.
This overrides the default, and also overrides any previous settings.
sourcepub fn opt_files(&self) -> &Option<Vec<LogfileConfigBuilder>>
pub fn opt_files(&self) -> &Option<Vec<LogfileConfigBuilder>>
Inspector (default-aware, involving Option
)
This method inspects the being-built list files
(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>>
Mutable accessor (default-aware, involving Option
)
This method mutably accesses the being-built list files
(with default unresolved).
None
represents the use of the default value:
If the list has not yet been set, or accessed, &mut None
is returned.
Assigning None
will undo any previous settings and
arrange for the default value to be used when the field value is resolved,
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
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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> DowncastSync for T where
T: Any + Send + Sync,
impl<T> DowncastSync for T where
T: Any + Send + Sync,
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> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
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