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); }
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); }
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); }
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); }
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 }); }
public async Task <IActionResult> OnPostAddAndEditExc(LogRecordModel entity) => new JsonResult(await LogRecordPluginManager.Instance.OperationAsync(entity));
public async Task <IActionResult> OnGetPageData(LogRecordModel entity) => new JsonResult(await LogRecordPluginManager.Instance.GetPageDataAsync(entity));