public static ILoggerFactory AddSimpleGelf(this ILoggerFactory loggerFactory, GelfLoggerConfig config) { _config = config; loggerFactory.AddProvider(new SimpleGelfProvider(config)); GelfSimpleHttpClient.Configure(config); return(loggerFactory); }
public static void Configure(GelfLoggerConfig gelfLoggerConfig) { if (gelfLoggerConfig == null) { return; } _httpClient = new HttpClient { Timeout = TimeSpan.FromSeconds(gelfLoggerConfig.HttpTimeoutSeconds) }; _baseUrl = new Uri(gelfLoggerConfig.Host + ":" + gelfLoggerConfig.Port + "/gelf"); _httpClient.DefaultRequestHeaders.ExpectContinue = false; if (gelfLoggerConfig.UsingAuthenticate) { var byteArray = Encoding.ASCII.GetBytes(gelfLoggerConfig.User + ":" + gelfLoggerConfig.Password); _httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); } }
public GelfSimpleLogger(string name, GelfLoggerConfig gelfLoggerConfig) { _name = name; _gelfLoggerConfig = gelfLoggerConfig; }
public SimpleGelfProvider(GelfLoggerConfig config) { _config = config; }