/// <summary> /// Create an instance. /// </summary> /// <param name="hostConfiguration"></param> /// <param name="formattingConfiguration"></param> /// <param name="logSubscribers"></param> public RxLoggerConfiguration(HostConfiguration hostConfiguration, LogFormattingConfiguration formattingConfiguration, IEnumerable <Func <RxLoggerConfiguration, IObservable <RxLogEntry>, IObservable <Unit> > > logSubscribers) { Guard.NotNull(hostConfiguration, nameof(hostConfiguration)); Guard.NotNull(formattingConfiguration, nameof(formattingConfiguration)); Guard.NotNull(logSubscribers, nameof(logSubscribers)); Host = hostConfiguration; Formatting = formattingConfiguration; AddSubscribers(logSubscribers); }
/// <summary> /// Create a default configuration with specified subscribers. /// </summary> /// <param name="logFormattingConfiguration"></param> /// <param name="logSubscribers"></param> /// <param name="hostConfiguration"></param> /// <returns></returns> public static RxLoggerConfiguration Create(HostConfiguration hostConfiguration = null, LogFormattingConfiguration logFormattingConfiguration = null, params Func <RxLoggerConfiguration, IObservable <RxLogEntry>, IObservable <Unit> >[] logSubscribers) { hostConfiguration = hostConfiguration ?? HostConfiguration.Default; logFormattingConfiguration = logFormattingConfiguration ?? LogFormattingConfiguration.Default; return(new RxLoggerConfiguration(hostConfiguration, logFormattingConfiguration, logSubscribers)); }