Beispiel #1
0
        public void Log(LogLevel logLevel, object message, Exception exception)
        {
            var logRecord = new LogRecordModel
            {
                Level     = logLevel,
                Message   = message,
                Exception = exception
            };

            // TODO: consider batching
            var logRecordsModel = new LogRecordsModel {
                LogRecords = new[] { logRecord }
            };

            // fire and forget
            Task.Run(
                async() =>
            {
                var result       = await Post(_logResultsUrl, logRecordsModel);
                var resultString = await result.Content.ReadAsStringAsync();

                // TODO: consider adding result analysis
            });
        }
Beispiel #2
0
 //[HttpPost]
 public ActionResult <string> Post([FromBody] LogRecordsModel logRecordsModel)
 {
     return($"preserved log records: {logRecordsModel}");
 }