private void LogRequest(ControlRequest request) { var builder = new StringBuilder(); var headers = string.Join(", ", request.Headers.Select(i => string.Format("{0}={1}", i.Key, i.Value)).ToArray()); builder.AppendFormat("Headers: {0}", headers); builder.AppendLine(); builder.Append(request.InputXml); Logger.LogMultiline("Control request", LogSeverity.Debug, builder); }
/// <summary> /// Logs the HTTP request. /// </summary> /// <param name="ctx">The CTX.</param> private void LogHttpRequest(HttpListenerContext ctx) { var log = new StringBuilder(); log.AppendLine("Url: " + ctx.Request.Url); log.AppendLine("Headers: " + string.Join(",", ctx.Request.Headers.AllKeys.Select(k => k + "=" + ctx.Request.Headers[k]))); var type = ctx.Request.IsWebSocketRequest ? "Web Socket" : "HTTP " + ctx.Request.HttpMethod; if (EnableHttpRequestLogging) { _logger.LogMultiline(type + " request received from " + ctx.Request.RemoteEndPoint, LogSeverity.Debug, log); } }
private void LogUnmatchedProfile(DeviceIdentification profile) { var builder = new StringBuilder(); builder.AppendLine(string.Format("DeviceDescription:{0}", profile.DeviceDescription ?? string.Empty)); builder.AppendLine(string.Format("FriendlyName:{0}", profile.FriendlyName ?? string.Empty)); builder.AppendLine(string.Format("Manufacturer:{0}", profile.Manufacturer ?? string.Empty)); builder.AppendLine(string.Format("ManufacturerUrl:{0}", profile.ManufacturerUrl ?? string.Empty)); builder.AppendLine(string.Format("ModelDescription:{0}", profile.ModelDescription ?? string.Empty)); builder.AppendLine(string.Format("ModelName:{0}", profile.ModelName ?? string.Empty)); builder.AppendLine(string.Format("ModelNumber:{0}", profile.ModelNumber ?? string.Empty)); builder.AppendLine(string.Format("ModelUrl:{0}", profile.ModelUrl ?? string.Empty)); builder.AppendLine(string.Format("SerialNumber:{0}", profile.SerialNumber ?? string.Empty)); _logger.LogMultiline("No matching device profile found. The default will need to be used.", LogSeverity.Info, builder); }
/// <summary> /// Logs the request. /// </summary> /// <param name="logger">The logger.</param> /// <param name="request">The request.</param> /// <param name="workerIndex">Index of the worker.</param> public static void LogRequest(ILogger logger, HttpListenerRequest request, int workerIndex) { var log = new StringBuilder(); log.AppendLine("Ip: " + request.RemoteEndPoint + ". Headers: " + string.Join(",", request.Headers.AllKeys.Select(k => k + "=" + request.Headers[k]))); var type = request.IsWebSocketRequest ? "Web Socket" : "HTTP " + request.HttpMethod; logger.LogMultiline(type + " " + request.Url, LogSeverity.Debug, log); }
public static void LogRequest(ILogger logger, HttpListenerContext ctx, int workerIndex) { var log = new StringBuilder(); log.AppendLine("Url: " + ctx.Request.Url); log.AppendLine("Headers: " + string.Join(",", ctx.Request.Headers.AllKeys.Select(k => k + "=" + ctx.Request.Headers[k]))); var type = ctx.Request.IsWebSocketRequest ? "Web Socket" : "HTTP " + ctx.Request.HttpMethod; logger.LogMultiline(type + " request received on worker " + workerIndex + " from " + ctx.Request.RemoteEndPoint, LogSeverity.Debug, log); }
/// <summary> /// Logs the request. /// </summary> /// <param name="logger">The logger.</param> /// <param name="request">The request.</param> private static void LogRequest(ILogger logger, HttpListenerRequest request) { var log = new StringBuilder(); var headers = string.Join(",", request.Headers.AllKeys.Where(i => !string.Equals(i, "cookie", StringComparison.OrdinalIgnoreCase) && !string.Equals(i, "Referer", StringComparison.OrdinalIgnoreCase)).Select(k => k + "=" + request.Headers[k])); log.AppendLine("Ip: " + request.RemoteEndPoint + ". Headers: " + headers); var type = request.IsWebSocketRequest ? "Web Socket" : "HTTP " + request.HttpMethod; logger.LogMultiline(type + " " + request.Url, LogSeverity.Info, log); }
/// <summary> /// Logs the request. /// </summary> /// <param name="logger">The logger.</param> /// <param name="request">The request.</param> /// <param name="workerIndex">Index of the worker.</param> public static void LogRequest(ILogger logger, HttpListenerRequest request, int workerIndex) { var log = new StringBuilder(); //var headers = string.Join(",", request.Headers.AllKeys.Where(i => !string.Equals(i, "cookie", StringComparison.OrdinalIgnoreCase) && !string.Equals(i, "Referer", StringComparison.OrdinalIgnoreCase)).Select(k => k + "=" + request.Headers[k])); //log.AppendLine("Ip: " + request.RemoteEndPoint + ". Headers: " + headers); var type = request.IsWebSocketRequest ? "Web Socket" : "HTTP " + request.HttpMethod; logger.LogMultiline(type + " " + request.Url, LogSeverity.Debug, log); }
/// <summary> /// Logs the response. /// </summary> /// <param name="logger">The logger.</param> /// <param name="statusCode">The status code.</param> /// <param name="url">The URL.</param> /// <param name="endPoint">The end point.</param> /// <param name="duration">The duration.</param> public static void LogResponse(ILogger logger, int statusCode, string url, string endPoint, TimeSpan duration) { var log = new StringBuilder(); log.AppendLine(string.Format("Url: {0}", url)); //log.AppendLine("Headers: " + string.Join(",", response.Headers.AllKeys.Select(k => k + "=" + response.Headers[k]))); var responseTime = string.Format(". Response time: {0} ms.", duration.TotalMilliseconds); var msg = "HTTP Response " + statusCode + " to " + endPoint + responseTime; logger.LogMultiline(msg, LogSeverity.Debug, log); }
/// <summary> /// Logs the response. /// </summary> /// <param name="logger">The logger.</param> /// <param name="ctx">The CTX.</param> /// <param name="url">The URL.</param> /// <param name="endPoint">The end point.</param> /// <param name="duration">The duration.</param> public static void LogResponse(ILogger logger, HttpListenerContext ctx, string url, IPEndPoint endPoint, TimeSpan duration) { var statusCode = ctx.Response.StatusCode; var log = new StringBuilder(); log.AppendLine(string.Format("Url: {0}", url)); log.AppendLine("Headers: " + string.Join(",", ctx.Response.Headers.AllKeys.Select(k => k + "=" + ctx.Response.Headers[k]))); var responseTime = string.Format(". Response time: {0} ms", duration.TotalMilliseconds); var msg = "Response code " + statusCode + " sent to " + endPoint + responseTime; logger.LogMultiline(msg, LogSeverity.Debug, log); }
public static void LogEnvironmentInfo(ILogger logger, IApplicationPaths appPaths, bool isStartup) { logger.LogMultiline("Media Browser", LogSeverity.Info, GetBaseExceptionMessage(appPaths)); }
public void LogMultiline(string message, LogSeverity severity, StringBuilder additionalContent) { _logger.LogMultiline(String.Format("{0}", message), severity, additionalContent); }