github.com/microsoft/moc@v0.17.1/rpc/common/admin/logging/moc_common_logging.proto (about) 1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the Apache v2.0 license. 3 4 syntax = "proto3"; 5 option go_package = "github.com/microsoft/moc/rpc/common/admin"; 6 package moc.common.admin; 7 import "google/protobuf/wrappers.proto"; 8 9 enum VerboseLevel { 10 Min_Level = 0; 11 Max_Level = 9; 12 } 13 14 message LogRotateRequest { 15 LogRotation logRotation = 1; 16 } 17 18 message LogRotateResponse { 19 bool Result = 1; 20 string Error = 2; 21 } 22 23 message LogRotation { 24 int32 minutes = 1; 25 int32 size = 2; 26 bool enableTime = 3; 27 bool enableSize = 4; 28 bool disableTime = 5; 29 bool disableSize = 6; 30 int32 limit = 7; 31 } 32 33 message LogRequest {} 34 35 message LogFileResponse { 36 bytes file = 1; 37 google.protobuf.BoolValue done = 2; 38 string error = 3; 39 } 40 41 service LogAgent { 42 rpc Get(LogRequest) returns (stream LogFileResponse) {} 43 rpc Rotate(LogRotateRequest) returns (LogRotateResponse) {} 44 rpc Set(SetRequest) returns (SetResponse) {}; 45 rpc GetLevel(GetRequest) returns (GetResponse) {} 46 } 47 48 message SetResponse { 49 string error = 1; 50 } 51 52 message SetRequest { 53 int32 verbositylevel = 1; 54 } 55 56 message GetRequest {} 57 58 message GetResponse { 59 string error =1; 60 string level =2; 61 }