/// <summary> /// Adds a sink that sends log events using HTTP POST over the network. /// </summary> /// <param name="sinkConfiguration">The logger configuration.</param> /// <param name="authToken">The token for your logzio account.</param> /// <param name="type">Your log type - it helps classify the logs you send.</param> /// <param name="options">Logzio configuration options</param> /// <returns>Logger configuration, allowing configuration to continue.</returns> public static LoggerConfiguration LogzIo( this LoggerSinkConfiguration sinkConfiguration, string authToken, string type, LogzioOptions options = null) { if (sinkConfiguration == null) { throw new ArgumentNullException(nameof(sinkConfiguration)); } var client = new HttpClientWrapper(); var sink = new LogzioSink( client, authToken, type, options?.BatchPostingLimit ?? LogzioSink.DefaultBatchPostingLimit, options?.Period ?? LogzioSink.DefaultPeriod, options?.UseHttps ?? true); return(sinkConfiguration.Sink(sink, options?.RestrictedToMinimumLevel ?? LogEventLevel.Verbose)); }
/// <summary> /// Adds a sink that sends log events using HTTP POST over the network. /// </summary> /// <param name="sinkConfiguration">The logger configuration.</param> /// <param name="authToken">The token for your logzio account.</param> /// <param name="type">Your log type - it helps classify the logs you send.</param> /// <param name="options">Logzio configuration options</param> /// <returns>Logger configuration, allowing configuration to continue.</returns> public static LoggerConfiguration LogzIo(this LoggerSinkConfiguration sinkConfiguration, string authToken, string type, LogzioOptions options = null) { if (sinkConfiguration == null) { throw new ArgumentNullException(nameof(sinkConfiguration)); } var client = new HttpClientWrapper(); var sink = new LogzioSink(client, authToken, type, options ?? new LogzioOptions()); var restrictedToMinimumLevel = options?.RestrictedToMinimumLevel ?? LogEventLevel.Verbose; return(sinkConfiguration.Sink(sink, restrictedToMinimumLevel)); }