private LogEventInfo CreateLogEntry( string nlogLoggerName, Guid contextId, ContextSummary summary ) { var level = NlogLogLevelUtil.ConvertFromMsLogLevel(summary.Level); var @event = new LogEventInfo(level, nlogLoggerName, summary.Message); summary.Data.ToList().ForEach(x => @event.Properties.Add(x.Key, x.Value)); var timestamp = _memoryLogService.GetTimestamp(contextId); var logs = _memoryLogService.GetMemoryLogsSince(timestamp); logs.AddRange(summary.Entries); var entries = logs .OrderBy(e => e.Timestamp) .Select(e => new { Timestamp = e.Timestamp, Level = NlogLogLevelUtil.ConvertFromMsLogLevel(e.LogLevel).ToString(), Message = e.Message, ContextName = e.ContextName, ContextId = e.ContextId, e.TimeElapsed }); @event.Properties.Add("entries", entries); return(@event); }
private void LogEntry(IActionContext context, ContextLogEntry entry) { _memoryLogService.GetPendingMemoryLogs(); var prefix = _config.EntryLogNamePrefix ?? "entry_"; var logger = LogManager.GetLogger(prefix + entry.ContextName); var level = NlogLogLevelUtil.ConvertFromMsLogLevel(entry.LogLevel); var summary = ContextSummary.CreateFromContext(context); var e = new LogEventInfo(level, logger.Name, entry.Message); summary.Data.ToList().ForEach(x => e.Properties.Add(x.Key, x.Value)); logger.Log(e); LogManager.Flush(); }
private ActionContextSettings GetActionContextSettings() { return(new ActionContextSettings { EnableContextEndMessage = _config.EnableContextEndMessage, EnableContextStartMessage = _config.EnableContextStartMessage, SuppressChildContextEndMessages = _config.SuppressChildContextEndMessages, SuppressChildContextStartMessages = _config.SuppressChildContextStartMessages, AlwaysShowContextEndMessagesOnError = _config.AlwaysShowContextEndMessagesOnError, AlwaysShowContextStartMessagesOnError = _config.AlwaysShowContextStartMessagesOnError, ContextEndMessageLevel = NlogLogLevelUtil.ConvertToMsLogLevel(_config.ContextEndMessageLevel), ContextStartMessageLevel = NlogLogLevelUtil.ConvertToMsLogLevel(_config.ContextStartMessageLevel), ContextErrorMessageLevel = NlogLogLevelUtil.ConvertToMsLogLevel(_config.ContextErrorMessageLevel), SuppressContextByNameList = _config.SuppressContextByNameList, SuppressContextsByNameUnderLevel = NlogLogLevelUtil.ConvertToMsLogLevel(_config.SuppressContextsByNameUnderLevel), PropertiesToAddToSummaryList = _config.PropertiesToAddToSummaryList }); }