/// <summary> /// Creates a new Context that is a child of an existing Context /// </summary> /// <param name="parent">The parent context.</param> /// <param name="loggerComponentInfo">The component that calls the log, e.g. Class.Method.</param> /// <param name="activityId">Activity id.</param> public LoggingContext(LoggingContext parent, string?loggerComponentInfo, Guid?activityId = null) : this(activityId ?? Guid.NewGuid(), loggerComponentInfo, parent.Session, parent) { Contract.Requires(parent != null); }
/// <summary> /// See <see cref="LoggingContext.EnqueueLogAction"/>. /// </summary> protected static void EnqueueLogAction(LoggingContext loggingContext, int logEventId, Action logAction, [CallerMemberName] string eventName = null) { loggingContext.EnqueueLogAction(logEventId, logAction, eventName); }