Skip to main content

Crate welog_rs

Crate welog_rs 

Source
Expand description

welog_rs

Port of the Go welog library to Rust with Axum middleware equivalents.

Key features:

  • Env-based config for Elasticsearch
  • Structured logger that sends to Elasticsearch with logs.txt fallback
  • Axum middleware similar to Fiber/Gin middleware: request/response logging + target (client log)
  • Helper for HTTP client (target) logging similar to LogFiberClient / LogGinClient

Re-exports§

pub use crate::axum_middleware::WelogContext;
pub use crate::axum_middleware::WelogLayer;
pub use crate::axum_middleware::log_axum_client;
pub use crate::config::Config;
pub use crate::grpc::GrpcContext;
pub use crate::grpc::WelogGrpcInterceptor;
pub use crate::grpc::log_grpc_client;
pub use crate::grpc::with_grpc_stream_logging;
pub use crate::grpc::with_grpc_unary_logging;

Modules§

app
axum_middleware
Axum middleware public module.
config
envkey
Counterpart of pkg/constant/envkey/envkey.go
generalkey
Counterpart of pkg/constant/generalkey/generalkey.go
grpc
gRPC helpers public module.
logger
Counterpart of pkg/infrastructure/logger/log.go
model
util

Functions§

set_config
Set logger configuration to environment variables, similar to SetConfig in Go.