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.txtfallback - 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
SetConfigin Go.