public void Log(LogPayload payload) { var currentColor = Console.ForegroundColor; var message = new StringBuilder(); Console.ForegroundColor = GetConsoleColor(payload.Level); message.Append($"{payload.LevelName}: RefId: {payload.ReferenceId} - "); if (!string.IsNullOrWhiteSpace(payload.StatusCode)) { message.Append($"HTTPCode: {payload.StatusCode} - "); } message.Append($"{payload.Message} - {Environment.NewLine}"); if (payload.ExceptionItem != null) { message.Append($"{payload.LevelName} - {payload.ExceptionItem.ToString()}"); } Console.WriteLine(message.ToString()); Console.ForegroundColor = currentColor; }
private void WriteInternal(LogLevel level, string message, Exception exception) { if (_logLevel > level) { return; } var logPayload = new LogPayload { Name = this.Name, LogLevel = level, Message = message }; lock (_lockObject) { var stringBuilder = new StringBuilder(); stringBuilder.Append(DateTime.UtcNow.ToString(DateTimeConsoleFormat, CultureInfo.CurrentCulture)); stringBuilder.Append(" "); stringBuilder.Append(("[" + logPayload.LogLevel.Name + "]").PadRight(8)); stringBuilder.Append(logPayload.Name); //Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine(stringBuilder.ToString()); //Console.ForegroundColor = FetchColorByLevel(logPayload.LogLevel); Console.WriteLine(logPayload.Message.ToString()); //Console.ResetColor(); } }
public IHttpActionResult PutLogPayload(int id, LogPayload logPayload) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != logPayload.PayloadId) { return(BadRequest()); } db.Entry(logPayload).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!LogPayloadExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void Write(LogPayload logPayload) { lock (_lockObject) { _logFactory.WriteConsoleDashboard(logPayload); } }
private void Write(LogPayload logPayload) { ConsoleColor consoleColor = Console.ForegroundColor; var stringBuilder = StringBuilderPool.Acquire(); stringBuilder.Append(DateTime.UtcNow.ToString(DateTimeConsoleFormat, CultureInfo.CurrentCulture)); stringBuilder.Append(" "); stringBuilder.Append(("[" + logPayload.LogLevel.Name + "]").PadRight(8)); stringBuilder.Append(logPayload.Name); Console.ForegroundColor = ConsoleColor.Gray; Console.Out.WriteLine(stringBuilder.ToString()); StringBuilderPool.Release(stringBuilder); Console.ForegroundColor = FetchColorByLevel(logPayload.LogLevel); Console.Out.WriteLine(logPayload.Message); if (logPayload.Callstack != null) { Console.Out.WriteLine(logPayload.Callstack); } Console.ForegroundColor = consoleColor; }
public IHttpActionResult GetLogPayload(int id) { LogPayload logPayload = db.LogPayloads.Find(id); if (logPayload == null) { return(NotFound()); } return(Ok(logPayload)); }
public IHttpActionResult PostLogPayload(LogPayload logPayload) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.LogPayloads.Add(logPayload); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = logPayload.PayloadId }, logPayload)); }
public IHttpActionResult DeleteLogPayload(int id) { LogPayload logPayload = db.LogPayloads.Find(id); if (logPayload == null) { return(NotFound()); } db.LogPayloads.Remove(logPayload); db.SaveChanges(); return(Ok(logPayload)); }
/// <summary> /// Create a new instance of <see cref="SimpleLoggerBase"/>. /// </summary> /// <param name="sourceType"></param> /// <param name="minimumLevel"></param> /// <param name="loggerStateNamespace"></param> /// <param name="filter"></param> /// <param name="logPayloadSender"></param> protected SimpleLoggerBase( Type sourceType, LogEventLevel minimumLevel, string loggerStateNamespace, Func <string, LogEventLevel, bool> filter, ILogPayloadSender logPayloadSender) { StateNamespace = loggerStateNamespace; TargetType = sourceType ?? typeof(object); MinimumLevel = minimumLevel; _filter = filter ?? TrueFilter; _logPayloadSender = logPayloadSender ?? throw new ArgumentNullException(nameof(logPayloadSender)); _automaticPayload = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>()); CurrentManuallyTransId = DateTime.Now.Ticks; }
/// <summary> /// Create a new instance of <see cref="LoggerBase"/> /// </summary> /// <param name="sourceType"></param> /// <param name="minimumLevel"></param> /// <param name="loggerStateNamespace"></param> /// <param name="filter"></param> /// <param name="sendMode"></param> /// <param name="renderingOptions"></param> /// <param name="logPayloadSender"></param> protected LoggerBase( Type sourceType, LogEventLevel minimumLevel, string loggerStateNamespace, Func <string, LogEventLevel, bool> filter, LogEventSendMode sendMode, RenderingConfiguration renderingOptions, ILogPayloadSender logPayloadSender) { StateNamespace = loggerStateNamespace; TargetType = sourceType ?? typeof(object); MinimumLevel = minimumLevel; SendMode = sendMode; _filter = filter ?? TrueFilter; _logPayloadSender = logPayloadSender ?? throw new ArgumentNullException(nameof(logPayloadSender)); _messageParameterProcessor = MessageParameterProcessorCache.Get(); _upstreamRenderingOptions = renderingOptions ?? new RenderingConfiguration(); AutomaticPayload = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>()); ManuallyPayload = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>()); CurrentManuallyTransId = DateTime.Now.Ticks; _manuallyLogEventDescriptors.TryAdd(CurrentManuallyTransId, new List <ManuallyLogEventDescriptor>()); }
public void Log(LogPayload logPayload) { WriteInternal(logPayload.LogLevel, logPayload.Message, null); }
public void Log(LogPayload logPayload) { Write(logPayload); }
public void WriteConsoleDashboard(LogPayload logPayload) { // TODO: Determine best way to write this... Write(logPayload); }