Example #1
0
 public NewRelicInsightsSink(
     IFormatProvider formatProvider,
     NewRelicConfigurationOptions configurationOptions)
     : base(batchSizeLimit: 1, period: TimeSpan.FromSeconds(1), queueLimit: 1)
 {
     _formatProvider         = formatProvider;
     _configurationOptions   = configurationOptions;
     _httpClient             = GetHttpClientFromFactory();
     _jsonSerializerSettings = new JsonSerializerSettings
     {
         ContractResolver = new CamelCasePropertyNamesContractResolver()
     };
 }
Example #2
0
        /// <summary>
        /// Configures a logger using configuration through the fluent API
        /// </summary>
        private static Logger CreateLoggerWithCodeConfiguration()
        {
            /*
             * Alternately, you can configure via code:
             *
             */
            var newRelicConfigurationOptions = new NewRelicConfigurationOptions
            {
                AccountId       = "<your-account-key>",
                ApplicationName = "ConsoleApp",
                EnvironmentName = "Development",
                LicenseKey      = "your-license-key"
            };
            var logger = new LoggerConfiguration()
                         .Enrich.FromLogContext()
                         .WriteTo.NewRelicInsights(
                newRelicConfigurationOptions,
                restrictedToMinimumLevel: LogEventLevel.Information)
                         .CreateLogger();

            return(logger);
        }