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;
+ }
+ }
}