public SqlLoggerTests() { _settings = Substitute.For <ISqlLoggerSettings>(); _settings.LogLevel.Returns(LogLevel.Info); _settings.ConnectionString.Returns("Test"); _settings.MessageFormat.Returns("{0}\t{1:yyyy-MM-dd_HH:mm}:\t{2}"); _insertCommand = Substitute.For <IInsertLogRecordCommand>(); _insertCommand.Insert(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()).Returns(Task.CompletedTask); _logger = new Logger.SqlLogger(_settings, _insertCommand); }
protected override async Task WriteMessageAsync(string message, LogLevel logLevel) { string logLevelId = GetLogLevelId(logLevel); await _insertCommand.Insert(_settings.ConnectionString, message, logLevelId); }