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  }