public HttpResponseMessage LogCertAck([FromBody] LogErrorRequest request) { HttpResponseMessage result = null; if (request == null) { result = Request.CreateResponse(HttpStatusCode.InternalServerError); return(result); } var actualSecretKey = ConfigurationManager.AppSettings["ClientSecretKey"]; if (string.IsNullOrEmpty(request.ClientSecret) || !request.ClientSecret.Equals(actualSecretKey)) { result = Request.CreateResponse(HttpStatusCode.InternalServerError); return(result); } CloudStorageAccount storageAccount = new CloudStorageAccount( new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials( "<name>", "<account-key>"), true); CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); return(result); }
public HttpResponseMessage LogError([FromBody] LogErrorRequest request) { HttpResponseMessage result = null; if (request == null) { result = Request.CreateResponse(HttpStatusCode.InternalServerError); return(result); } var env = ConfigurationManager.AppSettings["EnvironmentName"]; Dictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("Hostname", request.HostName); parameters.Add("ErrorMessage", request.ErrorMessage); parameters.Add("Environment", env); parameters.Add("EventName", "error"); telemetry.TrackEvent("ClientError", parameters); result = Request.CreateResponse(HttpStatusCode.OK); return(result); }
public static void LogEcxeption(string errorMessage) { System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls; var postUri = new Uri(RemoteHost.Replace("https", "http") + "/api/event/error"); var request = (HttpWebRequest)WebRequest.Create(postUri); var machineName = Environment.MachineName; var jsonReq = new LogErrorRequest(); jsonReq.HostName = machineName; jsonReq.ErrorMessage = errorMessage; var jsonData = JsonConvert.SerializeObject(jsonReq); //var postData = "{ 'hostName': '" + machineName + "', 'errorMessage': '" + errorMessage + "', 'clientSecret': '" + ClientSecret + "' }"; var data = Encoding.ASCII.GetBytes(jsonData); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (HttpWebResponse)request.GetResponse(); }
public ActionResult LogError([FromBody] LogErrorRequest request) { _logger.LogError($"Client Error: {request.Message}"); return(StatusCode(204)); }
public Task LogError(LogErrorRequest request) { return(_serviceClient.Post("logs/error", request)); }
public IActionResult Post([FromBody] LogErrorRequest request) { _logger.LogError($"User: '******', {request}"); return(NoContent()); }
public Task <IActionResult> LogError([FromBody] LogErrorRequest request) { return(Execute(l => l.LogError(request))); }
public void LogError(LogErrorRequest request) { //dostuff }
public async Task LogError(LogErrorRequest request) { var log = _logErrorRequestMapper.Map(request); await _logRepository.Create(log); }