private async Task WriteToLoggerAsync(IHttpLog log) { using (Logger = new HttpSqlLogger()) { await Logger.WriteHttpResponseAsync(log); } }
public Task WriteHttpResponseAsync(IHttpLog log) { const string cmdText = "dbo.AddHttpLog"; using (var cmd = new SqlCommand(cmdText, _connection)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@LogId", log.Id); cmd.Parameters.AddWithValue("@RequestDate", log.RequestDate); cmd.Parameters.AddWithValue("@RequestMethod", log.RequestMethod); cmd.Parameters.AddWithValue("@RequestUrl", log.RequestUrl); cmd.Parameters.AddWithValue("@HttpStatusCode", log.HttpStatusCode); cmd.Parameters.AddWithValue("@ThreadId", log.ThreadId); cmd.Parameters.AddWithValue("@RemoteAddress", log.RemoteAddress); cmd.Parameters.AddWithValue("@Username", log.UserName); cmd.Parameters.AddWithValue("@Message", log.Message); cmd.Parameters.AddWithValue("@ResponseTime", log.ResponseTime); cmd.Parameters.AddWithValue("@Resource", log.Resource); _connection.Open(); return cmd.ExecuteNonQueryAsync(); } }
public Task WriteHttpResponseAsync(IHttpLog log) { const string cmdText = "dbo.AddHttpLog"; using (var cmd = new SqlCommand(cmdText, _connection)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@LogId", log.Id); cmd.Parameters.AddWithValue("@RequestDate", log.RequestDate); cmd.Parameters.AddWithValue("@RequestMethod", log.RequestMethod); cmd.Parameters.AddWithValue("@RequestUrl", log.RequestUrl); cmd.Parameters.AddWithValue("@HttpStatusCode", log.HttpStatusCode); cmd.Parameters.AddWithValue("@ThreadId", log.ThreadId); cmd.Parameters.AddWithValue("@RemoteAddress", log.RemoteAddress); cmd.Parameters.AddWithValue("@Username", log.UserName); cmd.Parameters.AddWithValue("@Message", log.Message); cmd.Parameters.AddWithValue("@ResponseTime", log.ResponseTime); cmd.Parameters.AddWithValue("@Resource", log.Resource); _connection.Open(); return(cmd.ExecuteNonQueryAsync()); } }
public void Log(IHttpLog log) { // Use your execllent log library to log the information :-D }
public void Log(IHttpLog log) { LastRecorded = log; }