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: String
The name of the service. Used to identify the service in distributed tracing.
enable_tokio_console: bool
Enable tokio console output.
colorful: bool
Enable colorful output in console.
stderr: bool
Output to stderr
instead of stdout
.
with_thread_name: bool
Whether 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> 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.