public static ILoggerFactory AddSimpleGelf(this ILoggerFactory loggerFactory, GelfLoggerConfig config)
 {
     _config = config;
     loggerFactory.AddProvider(new SimpleGelfProvider(config));
     GelfSimpleHttpClient.Configure(config);
     return(loggerFactory);
 }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
 public GelfSimpleLogger(string name, GelfLoggerConfig gelfLoggerConfig)
 {
     _name             = name;
     _gelfLoggerConfig = gelfLoggerConfig;
 }
Exemplo n.º 4
0
 public SimpleGelfProvider(GelfLoggerConfig config)
 {
     _config = config;
 }