syntax = "proto3";
package logging;
service LogService {
// Change to server streaming
rpc SubscribeToLogs (SubscribeRequest) returns (stream LogMessage) {}
}
message SubscribeRequest {
// Add any subscription parameters you might want
string client_id = 1;
}
message LogMessage {
optional string timestamp = 1;
optional string level = 2;
string message = 3;
optional string target = 4;
optional string thread_id = 5;
optional string file = 6;
optional string line = 7;
optional string whoami = 8;
}