Пример #1
0
        private void AddGrpcRecord(GrpcContext context)
        {
            context.StopMonitor();
            var loggerData = new ArrayList();

            loggerData.Add(context.CallContext.Method);
            loggerData.Add($"{context.PerformanceInfo.UsedTime} ms");
            loggerData.Add(context.CallContext.Peer);
            loggerData.Add(context.Message);
            loggerData.Add(context.Result);

            var msg = new
            {
                Name      = "GrpcStatistics",
                Interface = context.CallContext.Method,
                Spend     = $"{context.PerformanceInfo.UsedTime} ms",
                FromIP    = context.CallContext.Peer,
                Request   = context.Message,
                Response  = context.Result
            };

            _logger.LogInformation(_jsonSerializer.Serialize(msg));
        }