private static void SetupGraylog(GraylogOptions graylogOptions) { if (graylogOptions != null) { var graylogConfig = new GraylogSinkConfiguration { GraylogTransportType = GetGraylogTransportTypeFromString(graylogOptions.GrayLogProtocol), Host = graylogOptions.GrayLogHost, Port = graylogOptions.GrayLogPort, UseSecureConnection = graylogOptions.UseSecureConnection, UseAsyncLogging = graylogOptions.UseAsyncLogging, RetryCount = graylogOptions.RetryCount, RetryIntervalMs = graylogOptions.RetryIntervalMs, MaxUdpMessageSize = graylogOptions.MaxUdpMessageSize }; LoggerConfiguration = LoggerConfiguration.WriteTo.Graylog(graylogConfig); } }
internal static LoggerConfiguration ConfigureGrayLog(this LoggerConfiguration configuration, GraylogOptions options, bool dynamicLogLevel) { if (options is null || options.Enabled is false) { return(configuration); } configuration.WriteTo.Graylog(options.ToGraylogSinkOptions(dynamicLogLevel)); return(configuration); }