private LoggerConfiguration GetLoggerConfiguration(LogLevelEnum? minimumLogLevel)
{
var configuration = _loggerConfigurationProvider != null ?
_loggerConfigurationProvider() :
new LoggerConfiguration().WriteTo.Trace();
configuration
.MinimumLevel
.Is(minimumLogLevel.GetValueOrDefault(_defaultMinimumLogLevel).ToLogEventLevel())
.Enrich.With(new CorrelationIdEnricher(_correlationIdProvider, _correlationIdPropertyName))
.Enrich.WithThreadId()
.Enrich.WithProcessId()
.Enrich.WithMachineName();
return configuration;
}
}