public static LoggerConfiguration HumioSink( this LoggerSinkConfiguration loggerConfiguration, HumioSinkConfiguration sinkConfiguration) { return(loggerConfiguration.Sink( new HumioSink(sinkConfiguration))); }
public HumioSink(HumioSinkConfiguration humioSinkConfiguration) : base(humioSinkConfiguration.BatchSizeLimit, humioSinkConfiguration.Period) { if (humioSinkConfiguration == null) { throw new ArgumentNullException("humioSinkConfiguration cannot be null"); } this._tags = humioSinkConfiguration.Tags ?? new KeyValuePair <string, string> [0]; this._textFormatter = humioSinkConfiguration.TextFormatter ?? new JsonFormatter(renderMessage: true); this._uri = new Uri($"{humioSinkConfiguration.Url}/api/v1/ingest/humio-structured"); this._token = humioSinkConfiguration.IngestToken; }