diff --git a/src/OpenTelemetry/Logs/LogRecordExportProcessorOptions.cs b/src/OpenTelemetry/Logs/LogRecordExportProcessorOptions.cs index dc07148c15..8dcb3e7e5a 100644 --- a/src/OpenTelemetry/Logs/LogRecordExportProcessorOptions.cs +++ b/src/OpenTelemetry/Logs/LogRecordExportProcessorOptions.cs @@ -17,6 +17,7 @@ #nullable enable using System.Diagnostics; +using OpenTelemetry.Internal; namespace OpenTelemetry.Logs; @@ -25,6 +26,8 @@ namespace OpenTelemetry.Logs; /// public class LogRecordExportProcessorOptions { + private BatchExportLogRecordProcessorOptions batchExportProcessorOptions; + /// /// Initializes a new instance of the class. /// @@ -38,7 +41,7 @@ public LogRecordExportProcessorOptions() { Debug.Assert(defaultBatchExportLogRecordProcessorOptions != null, "defaultBatchExportLogRecordProcessorOptions was null"); - this.BatchExportProcessorOptions = defaultBatchExportLogRecordProcessorOptions ?? new(); + this.batchExportProcessorOptions = defaultBatchExportLogRecordProcessorOptions ?? new(); } /// @@ -49,5 +52,13 @@ public LogRecordExportProcessorOptions() /// /// Gets or sets the batch export options. Ignored unless is . /// - public BatchExportLogRecordProcessorOptions BatchExportProcessorOptions { get; set; } + public BatchExportLogRecordProcessorOptions BatchExportProcessorOptions + { + get => this.batchExportProcessorOptions; + set + { + Guard.ThrowIfNull(value); + this.batchExportProcessorOptions = value; + } + } }