public static void Log(this ILogger logger, TraceEventType eventType, EventProperties properties) { if (properties.ContainsKey(LoggerEvent.PARAMETERS_PROPERTY)) { if (properties[LoggerEvent.PARAMETERS_PROPERTY] == null || ((object[])properties[LoggerEvent.PARAMETERS_PROPERTY]).Length <= 0) { properties.Remove(LoggerEvent.PARAMETERS_PROPERTY); } } var loggerEvent = new LoggerEvent { EventType = eventType }; foreach (var property in properties) { loggerEvent[property.Key] = property.Value; } #if DEBUG if (!loggerEvent.Properties.ContainsKey(LoggerEvent.METHODNAME_PROPERTY)) { loggerEvent[LoggerEvent.METHODNAME_PROPERTY] = GetCallerMethodName(typeof(LoggerExtensions)); } #endif logger.Log(loggerEvent); }
public object this[string index] { get { if (Properties.ContainsKey(index)) { return(Properties[index]); } if (index == EVENTTYPE_PROPERTY) { return(EventType); } return(string.Empty); } set { if (index != EVENTTYPE_PROPERTY) { Properties[index] = value; } else { EventType = (TraceEventType)value; } } }
public static void Format(TextBuilder textBuilder, EventProperties properties) { if (properties.ContainsKey(String.Empty)) textBuilder.Append("EventData"); ObjectDumper.DumpObject( properties.OrderBy(pair => pair.Key), textBuilder); }
public static void Format(TextBuilder textBuilder, EventProperties properties) { if (properties.ContainsKey(String.Empty)) { textBuilder.Append("EventData"); } ObjectDumper.DumpObject( properties.OrderBy(pair => pair.Key), textBuilder); }
private void SetProperProperty(string key, object value) { switch (key.ToLower()) { default: if (EventProperties.ContainsKey(key)) { EventProperties[key] = value as string; } else { EventProperties.Add(key, value as string); } break; } }