private async Task WriteToLoggerAsync(IHttpLog log)
 {
     using (Logger = new HttpSqlLogger())
     {
         await Logger.WriteHttpResponseAsync(log);
     }
 }
示例#2
0
 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();
            }
        }
示例#4
0
        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());
            }
        }
示例#5
0
 public void Log(IHttpLog log)
 {
     // Use your execllent log library to log the information :-D
 }
 public void Log(IHttpLog log)
 {
     LastRecorded = log;
 }