Skip to content

Logging microservice that receives log messages via gRPC and outputs them in a structured format. Designed to be extendable for persistent storage, external log sinks, or observability tooling. Built with Go.

Notifications You must be signed in to change notification settings

VibuRoshin25/vibrox-echo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vibrox-echo

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.


✨ Features

  • Receives log events via gRPC
  • Supports different log levels (info, warn, error, etc.)
  • Easily extendable to write to file, stdout, external systems, or databases

⚙️ gRPC Setup

The logging API is defined in a .proto file inside the proto/ directory.

✅ Compile Command

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.


🚀 Getting Started

Prerequisites

  • Go 1.24+
  • protoc (Protocol Buffers compiler)
  • Go plugins for protoc (protoc-gen-go, protoc-gen-go-grpc)

Install gRPC Plugins (once)

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.


Run Locally

go run main.go

About

Logging microservice that receives log messages via gRPC and outputs them in a structured format. Designed to be extendable for persistent storage, external log sinks, or observability tooling. Built with Go.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published