protected override void Append(LoggingEvent loggingEvent)
        {
            var probasContent = new ProbasContent(loggingEvent, Layout);
            var logs          = new List <LogInfo>
            {
                new LogInfo
                {
                    Time     = DateTimeOffset.Now,
                    Contents = probasContent.Contents
                }
            };
            var tags         = new Dictionary <string, string>();
            var source       = "netapi";
            var logGroupInfo = new LogGroupInfo {
                Logs = logs, LogTags = tags, Topic = Settings.Topic, Source = source
            };
            var request = new PostLogsRequest(Settings.Logstore, logGroupInfo);
            var result  = _client.PostLogStoreLogsAsync(request).Result;

            if (!result.IsSuccess)
            {
                var error = new Exception(result.Error.ToString());
                var msg   = $"post log store logs failed {result.RequestId}";
                ErrorHandler.Error(msg, error);
                Console.WriteLine(msg, error);
            }
            else
            {
                Console.WriteLine($"post log store logs request id {result.RequestId}");
            }
        }
        public IEnumerable <WeatherForecast> Get()
        {
            var contents = new Dictionary <string, string> {
                { "content", "This is the log write test." }
            };
            var logs = new List <LogInfo>
            {
                new LogInfo
                {
                    Time     = DateTimeOffset.Now,
                    Contents = contents
                }
            };
            var tags         = new Dictionary <string, string>();
            var source       = "netapi";
            var logGroupInfo = new LogGroupInfo {
                Logs = logs, LogTags = tags, Topic = "test-topic", Source = source
            };
            var request = new PostLogsRequest(_options.Logstore, logGroupInfo);
            var result  = _client.PostLogStoreLogsAsync(request).Result;

            var rng = new Random();

            return(Enumerable.Range(1, 5).Select(index => new WeatherForecast
            {
                Date = DateTime.Now.AddDays(index),
                TemperatureC = rng.Next(-20, 55),
                Summary = Summaries[rng.Next(Summaries.Length)]
            })
                   .ToArray());
        }
Ejemplo n.º 3
0
 public async Task Post([FromBody] PostLogsRequest request)
 {
     await ProcessPostRequest <
         LogModel,
         PostLogsRequest,
         PostLogsResponse,
         PostLogsRequestValidator>(request);
 }
 public Task <IResponse> PostLogStoreLogsAsync(PostLogsRequest request)
 => this.SendRequestAsync(
     new HttpRequestMessageBuilder(HttpMethod.Post, request.HashKey.IsEmpty()
                 ? $"/logstores/{request.LogstoreName}/shards/lb"
                 : $"/logstores/{request.LogstoreName}/shards/route?key={request.HashKey}")
     .Content(request.LogGroup.ToProtoModel())
     .Serialize(SerializeType.Protobuf)
     .Compress(CompressType.Lz4),
     project: request.ProjectName);