Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
 public static void Format(TextBuilder textBuilder, EventProperties properties)
 {
     if (properties.ContainsKey(String.Empty))
         textBuilder.Append("EventData");
     ObjectDumper.DumpObject(
         properties.OrderBy(pair => pair.Key),
         textBuilder);
 }
Exemplo n.º 4
0
 public static void Format(TextBuilder textBuilder, EventProperties properties)
 {
     if (properties.ContainsKey(String.Empty))
     {
         textBuilder.Append("EventData");
     }
     ObjectDumper.DumpObject(
         properties.OrderBy(pair => pair.Key),
         textBuilder);
 }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
 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);
 }