pub struct LoggerSettings {
name: String,
enable_tokio_console: bool,
colorful: bool,
stderr: bool,
with_thread_name: bool,
targets: Vec<(String, LevelFilter)>,
default_level: Option<LevelFilter>,
tracing_endpoint: Option<String>,
}Fields§
§name: StringThe name of the service. Used to identify the service in distributed tracing.
enable_tokio_console: boolEnable tokio console output.
colorful: boolEnable colorful output in console.
stderr: boolOutput to stderr instead of stdout.
with_thread_name: boolWhether to include thread name in the log.
targets: Vec<(String, LevelFilter)>Override target settings.
default_level: Option<LevelFilter>Override the default level.
tracing_endpoint: Option<String>The endpoint of the tracing collector in OTLP gRPC protocol.
Implementations§
Source§impl LoggerSettings
impl LoggerSettings
Sourcepub fn from_opts<O: Opts>(opts: &O) -> Self
pub fn from_opts<O: Opts>(opts: &O) -> Self
Create a new logger settings from the given command-line options.
If env var RW_TRACING_ENDPOINT is not set, the meta address will be used
as the default tracing endpoint, which means that the embedded tracing
collector will be used.
Sourcepub fn new(name: impl Into<String>) -> Self
pub fn new(name: impl Into<String>) -> Self
Create a new logger settings with the given service name.
Sourcepub fn tokio_console(self, enabled: bool) -> Self
pub fn tokio_console(self, enabled: bool) -> Self
Enable tokio console output.
Sourcepub fn with_thread_name(self, enabled: bool) -> Self
pub fn with_thread_name(self, enabled: bool) -> Self
Whether to include thread name in the log.
Sourcepub fn with_target(
self,
target: impl Into<String>,
level: impl Into<LevelFilter>,
) -> Self
pub fn with_target( self, target: impl Into<String>, level: impl Into<LevelFilter>, ) -> Self
Overrides the default target settings.
Sourcepub fn with_default(self, level: impl Into<LevelFilter>) -> Self
pub fn with_default(self, level: impl Into<LevelFilter>) -> Self
Overrides the default level.
Sourcepub fn with_tracing_endpoint(self, endpoint: impl Into<String>) -> Self
pub fn with_tracing_endpoint(self, endpoint: impl Into<String>) -> Self
Overrides the tracing endpoint.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LoggerSettings
impl RefUnwindSafe for LoggerSettings
impl Send for LoggerSettings
impl Sync for LoggerSettings
impl Unpin for LoggerSettings
impl UnwindSafe for LoggerSettings
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
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Any.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
Source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level.Source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level_relabel_n.Source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level_relabel_n with metric_level set to
MetricLevel::Debug and relabel_num set to 1.