Example #1
0
        public static LoggingActivityBuilder With(this LoggingActivityBuilder builder, string name, UInt64 value)
        {
            if (builder != null)
            {
                builder.Fields.AddUInt64(name, value);
            }

            return(builder);
        }
Example #2
0
        public static LoggingActivityBuilder With(this LoggingActivityBuilder builder, string name, TimeSpan[] value)
        {
            if (builder != null)
            {
                builder.Fields.AddTimeSpanArray(name, value);
            }

            return(builder);
        }
Example #3
0
        /// <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());
 }