Exemplo n.º 1
0
        public void DbLogger_GetById()
        {
            var lrRepo       = new Mock <ILogRecordRepository>();
            var expLogRecord = new LogRecordModel();

            lrRepo.Setup(l => l.GetById(It.IsAny <long>())).Returns(expLogRecord);

            var dbLogger = new DbLogger(lrRepo.Object);

            dbLogger.GetLogById(123).ShouldBe(expLogRecord);
        }
Exemplo n.º 2
0
        private static LogRecordModel CreateLogRecord(Match match)
        {
            var record = new LogRecordModel();

            record.Created      = ParseDateTime(match.Groups[nameof(record.Created)].Value);
            record.Thread       = int.Parse(match.Groups[nameof(record.Thread)].Value);
            record.Level        = Enum.TryParse(match.Groups[nameof(record.Level)].Value, out LogLevel level) ? level : 0;
            record.AppenderName = match.Groups[nameof(record.AppenderName)].Value;

            //record.MessageRows.Add(match.Groups["Message"].Value);
            record.Message.AppendLine(match.Groups["Message"].Value);

            return(record);
        }
Exemplo n.º 3
0
        public LogRecordModel InsertLog(LogLevel logLevel, string shortMessage, string fullMessage = "",
                                        Guid contextId = new Guid())
        {
            var lr = new LogRecordModel
            {
                LogLevel     = logLevel,
                ShortMessage = shortMessage,
                FullMessage  = fullMessage,
                ContextId    = contextId
            };

            _logRecordRepository.Create(lr);
            return(lr);
        }
Exemplo n.º 4
0
        public void DbLogger_Insert()
        {
            var lrRepo = new Mock <ILogRecordRepository>();

            var exp = new LogRecordModel
            {
                LogLevel     = LogLevel.Error,
                ShortMessage = "shortMessage",
                FullMessage  = "fullMessage",
                ContextId    = new Guid()
            };
            var dbLogger = new DbLogger(lrRepo.Object);

            dbLogger.InsertLog(exp.LogLevel, exp.ShortMessage, exp.FullMessage, exp.ContextId);

            lrRepo.Verify(l => l.Create(It.Is <LogRecordModel>(lr =>
                                                               lr.LogLevel == exp.LogLevel &&
                                                               lr.ShortMessage == exp.ShortMessage &&
                                                               lr.FullMessage == exp.FullMessage &&
                                                               lr.ContextId == exp.ContextId)), Times.Once);
        }
Exemplo n.º 5
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
            });
        }
Exemplo n.º 6
0
 public async Task <IActionResult> OnPostAddAndEditExc(LogRecordModel entity) => new JsonResult(await LogRecordPluginManager.Instance.OperationAsync(entity));
Exemplo n.º 7
0
 public async Task <IActionResult> OnGetPageData(LogRecordModel entity) => new JsonResult(await LogRecordPluginManager.Instance.GetPageDataAsync(entity));