public static LoggingActivityBuilder With(this LoggingActivityBuilder builder, string name, UInt64 value) { if (builder != null) { builder.Fields.AddUInt64(name, value); } return(builder); }
public static LoggingActivityBuilder With(this LoggingActivityBuilder builder, string name, TimeSpan[] value) { if (builder != null) { builder.Fields.AddTimeSpanArray(name, value); } return(builder); }
/// <summary> /// Create a logging activity builder. /// </summary> /// <param name="tag">The trace tag.</param> /// <param name="eventName">The event name.</param> /// <returns>The null logging activity builder with a fake Start method.</returns> public static LoggingActivityBuilder Trace(int tag, string eventName) { if (Instance.Switch.Level != SourceLevels.Off) { return(new LoggingActivityBuilder(Instance, tag, eventName, SourceLevels.All, new TraceWriter(ActivityTrace))); } return(EmptyLoggingActivityBuilder ?? (EmptyLoggingActivityBuilder = new LoggingActivityBuilder(Instance, 0, "None", SourceLevels.Off, new TraceWriter(ActivityTrace)))); }
public static LoggingActivityBuilder With(this LoggingActivityBuilder builder, string name, Guid[] value) { if (builder != null) { foreach (var val in value) { builder.Fields.AddGuid(name, val); } } return(builder); }
public static IDisposable Start(this LoggingActivityBuilder builder) { return(builder?.Create()); }