vibrox-echo
is the centralized logging microservice in the Vibrox suite.
It receives logs via gRPC from other services and can be extended to support structured logging, tracing, and persistent storage.
- Receives log events via gRPC
- Supports different log levels (info, warn, error, etc.)
- Easily extendable to write to file, stdout, external systems, or databases
The logging API is defined in a .proto
file inside the proto/
directory.
protoc -I=./proto/ \
--go_out=./proto/ \
--go-grpc_out=./proto/ \
./proto/$PROTO_FILE
Replace
$PROTO_FILE
with the actual.proto
file name, e.g.,logger.proto
.
- Go 1.24+
protoc
(Protocol Buffers compiler)- Go plugins for
protoc
(protoc-gen-go
,protoc-gen-go-grpc
)
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
Ensure your $GOPATH/bin
is in your PATH
so protoc
can find the plugins.
go run main.go