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); } }
/// <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; } }
/// <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; } }
protected internal virtual void PostProcessing(ILoggingSinkOptions settings) { }
protected internal abstract void BeforeProcessing(ILoggingSinkOptions settings);