Struct slog_redis::Builder [−][src]
pub struct Builder { /* fields omitted */ }
Builds the Redis logger.
Implementations
impl Builder
[src]
impl Builder
[src]pub fn new(app_name: &str) -> Builder
[src]
Creates the builder taking an application name that will end up in the @fields.application
JSON field of the structured log message.
pub fn redis(self, host: String, port: u32, key: impl Into<String>) -> Builder
[src]
Sets the redis details all at once.
pub fn redis_key(self, key: impl Into<String>) -> Builder
[src]
Sets the name of the key for the list where log messages will be added.
pub fn redis_host(self, host: impl Into<String>) -> Builder
[src]
Sets the name of the redis host. Defaults to ‘localhost’.
pub fn redis_port(self, val: u32) -> Builder
[src]
Sets the name of the redis port. Defaults to 6379.
pub fn ttl(self, duration: Duration) -> Builder
[src]
Sets the time to live for messages in the redis list. Defaults to no timeout
pub fn source_host(self, host: impl Into<String>) -> Builder
[src]
Sets the name noted down in logs indicating the source of the log entry i.e. the
@source_host
field in the JSON payload
pub fn build(self) -> Result<Logger, Error>
[src]
Consumes the builder, returning the redis logger
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl RefUnwindSafe for Builder
impl UnwindSafe for Builder
impl UnwindSafe for Builder
Blanket Implementations
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]