public static CollectAutoProperties ( object>.IDictionary |
||
properties | object>.IDictionary | |
Результат | object>.IDictionary |
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); }
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); }