コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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));
        }