Esempio n. 1
0
        protected override void BeforeProcessing(ILoggingSinkOptions settings)
        {
            if (settings is FileSinkOptions options)
            {
                Aliases.MergeAndOverWrite(options.InternalAliases, k => k, v => v.GetName());
                LogLevel.MergeAndOverWrite(options.InternalNavigatorLogEventLevels, k => k, v => v.GetName());

                foreach (var rule in OutputRules)
                {
                    if (rule.Value != null && string.IsNullOrWhiteSpace(rule.Value.Template))
                    {
                        rule.Value.Template = options.RealDefaultOutputTemplate;
                    }
                }

                foreach (var rule in options.OutputOptionsInternal)
                {
                    NavigationFilterProcessor.SetOutputOption(rule.Key, rule.Value, BasePath);
                }
            }

            foreach (var rule in OutputRules)
            {
                NavigationFilterProcessor.SetOutputOption(rule.Key, rule.Value, BasePath);
            }
        }
Esempio n. 2
0
        /// <inheritdoc />
        protected override void PostProcessing(ILoggingSinkOptions settings)
        {
            if (settings is NLogSinkOptions options)
            {
                if (options.OriginConfiguration != null)
                {
                    LogManager.Configuration = options.OriginConfiguration;
                }
                else if (!string.IsNullOrWhiteSpace(options.OriginConfigFilePath))
                {
                    LogManager.Configuration = new XmlLoggingConfiguration(options.OriginConfigFilePath);
                }
                else if (!string.IsNullOrWhiteSpace(ConfigFile))
                {
                    LogManager.Configuration = new XmlLoggingConfiguration(ConfigFile);
                }
                else
                {
                    LogManager.Configuration = new DefaultNLogConfiguration();
                }

                if (options.MinimumLevel.HasValue)
                {
                    LogManager.GlobalThreshold = LogLevelSwitcher.Switch(options.MinimumLevel.Value);
                }
            }
            else if (!string.IsNullOrWhiteSpace(ConfigFile))
            {
                LogManager.Configuration = new XmlLoggingConfiguration(ConfigFile);
            }
            else
            {
                LogManager.Configuration = new DefaultNLogConfiguration();
            }
        }
 /// <inheritdoc />
 protected override void PostProcessing(ILoggingSinkOptions settings)
 {
     if (settings is TomatoLogSinkOptions options)
     {
         RegisterTomatoLogClients(options, this);
     }
 }
 /// <inheritdoc />
 protected override void BeforeProcessing(ILoggingSinkOptions settings)
 {
     if (settings is EfEnricherOptions options)
     {
         Aliases.MergeAndOverWrite(options.InternalAliases, k => k, v => v.GetName());
         LogLevel.MergeAndOverWrite(options.InternalNavigatorLogEventLevels, k => k, v => v.GetName());
     }
 }
 /// <inheritdoc />
 protected override void PostProcessing(ILoggingSinkOptions settings)
 {
     if (settings is ExceptionOptions options)
     {
         RegisterDestructuringOptions(options, this);
         RegisterExceptionDestructuringProcessor();
     }
 }
 /// <inheritdoc />
 protected override void PostProcessing(ILoggingSinkOptions settings)
 {
     if (settings is PostgresEnricherOptions options)
     {
         var finalParameterEnable = PostgresOptionsHelper.GetFinalParameterEnable(options, this);
         options.FinalParameterLoggingEnable = finalParameterEnable;
     }
 }
Esempio n. 7
0
        /// <inheritdoc />
        protected override void PostProcessing(ILoggingSinkOptions settings)
        {
            if (settings is JdCloudLogSinkOptions options)
            {
                MergeJdCloudNativeConfig(options);

                RegisterJdCloudLogClients(options);
            }
        }
        /// <inheritdoc />
        protected override void PostProcessing(ILoggingSinkOptions settings)
        {
            if (settings is TencentCloudClsSinkOptions options)
            {
                MergeTencentCloudClsNativeConfig(options);

                RegisterTencentCloudClsClients(options);
            }
        }
        /// <inheritdoc />
        protected override void PostProcessing(ILoggingSinkOptions settings)
        {
            if (settings is AliyunSlsSinkOptions options)
            {
                MergeAliyunSlsNativeConfig(options);

                RegisterAliyunSlsClients(options);
            }
        }
 /// <inheritdoc />
 protected override void BeforeProcessing(ILoggingSinkOptions settings)
 {
     if (settings is ConsoleSinkOptions options)
     {
         Aliases.MergeAndOverWrite(options.InternalAliases, k => k, v => v.GetName());
         LogLevel.MergeAndOverWrite(options.InternalNavigatorLogEventLevels, k => k, v => v.GetName());
         RealColourfulConsoleEnabled = options.InternalColorEnabled.HasValue
             ? options.InternalColorEnabled.Value
             : ColorEnabled.HasValue
                 ? ColorEnabled.Value
                 : true;
     }
 }
Esempio n. 11
0
 protected internal virtual void PostProcessing(ILoggingSinkOptions settings)
 {
 }
Esempio n. 12
0
 protected internal abstract void BeforeProcessing(ILoggingSinkOptions settings);