/// <summary> /// Subscribes to the publisher of the specified type expression with the specified verbose level. /// </summary> /// <param name="typeExpression">An expression of the name of a type. Must include a * or ? to be considered an expression.</param> /// <param name="level">The level</param> public void SubscribeToType(string typeExpression, VerboseLevel level) { if (typeExpression == null) { throw new ArgumentNullException(nameof(typeExpression)); } m_subscriber.Subscribe(PublisherFilter.CreateType(typeExpression), MessageAttributeFilter.Create(level), false); }
/// <summary> /// Ignore all messages of this verbose level. /// </summary> public void IgnoreType(Type type, VerboseLevel level) { if (type == null) { throw new ArgumentNullException(nameof(type)); } m_subscriber.Subscribe(PublisherFilter.CreateType(type), MessageAttributeFilter.Create(level), true); }
/// <summary> /// Ignore all messages of this verbose level. /// </summary> public void IgnoreAssembly(Assembly assembly, VerboseLevel level) { if (assembly == null) { throw new ArgumentNullException(nameof(assembly)); } m_subscriber.Subscribe(PublisherFilter.CreateAssembly(assembly), MessageAttributeFilter.Create(level), true); }
/// <summary> /// Subscribes to all publishers with the specified verbose level. /// </summary> public void SubscribeToAll(VerboseLevel level) { m_subscriber.Subscribe(PublisherFilter.CreateUniversal(), MessageAttributeFilter.Create(level), false); }
/// <summary> /// Ignore all messages of this verbose level. /// </summary> public void IgnoreAll(VerboseLevel level) { m_subscriber.Subscribe(PublisherFilter.CreateUniversal(), MessageAttributeFilter.Create(level), true); }