CollectAutoProperties() public static method

public static CollectAutoProperties ( object>.IDictionary properties ) : object>.IDictionary
properties object>.IDictionary
return object>.IDictionary
Esempio n. 1
0
        public void Write(object message, ICollection <string> categories, int priority, int eventId, TraceEventType severity, string title, IDictionary <string, object> properties)
        {
            var props         = Utility.CollectAutoProperties(properties);
            var eventTypeName = severity.ToString().ToUpper();

            if (SnTrace.Event.Enabled)
            {
                if (severity <= TraceEventType.Information) // Critical = 1, Error = 2, Warning = 4, Information = 8
                {
                    var id = "#" + Guid.NewGuid().ToString();
                    props["SnTrace"] = id;
                    SnTrace.Event.Write("{0} {1}: {2}", eventTypeName, id, message);
                }
                else
                {
                    object id   = "-";
                    object path = "-";
                    if (properties != null)
                    {
                        properties.TryGetValue("Id", out id);
                        properties.TryGetValue("Path", out path);
                    }

                    if (categories.Count == 1 && categories.First() == "Audit")
                    {
                        eventTypeName = "Audit";
                    }
                    SnTrace.Event.Write("{0}: {1}, Id:{2}, Path:{3}", eventTypeName, message, id, path);
                }
            }

            Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(
                message ?? String.Empty, categories ?? null,
                priority, eventId, severity, title ?? string.Empty, props);
        }
Esempio n. 2
0
        public void Write(object message, ICollection <string> categories, int priority, int eventId, System.Diagnostics.TraceEventType severity, string title, IDictionary <string, object> properties)
        {
            var props = Utility.CollectAutoProperties(properties);

            Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(
                message ?? String.Empty, categories ?? Logger.EmptyCategoryList,
                priority, eventId, severity, title ?? string.Empty, props);
        }
        public void Write(object message, ICollection <string> categories, int priority, int eventId,
                          TraceEventType severity, string title, IDictionary <string, object> properties)
        {
            var    props = Utility.CollectAutoProperties(properties);
            string msg   = string.Format(@"Message: {0}; Categories:{1}; Priority:{2}; EventId:{3}; " +
                                         "Severity: {4}; Title: {5}; Properties: {6}",
                                         message, string.Join(",", categories.ToArray()), priority, eventId, severity, title,
                                         props == null ? "" : String.Join(", ",
                                                                          (from item in props select String.Concat(item.Key, ":", item.Value)).ToArray()));

            Debug.WriteLine(msg);
        }