Example #1
0
        public InsightOpsSink(InsightOpsSinkSettings config,
                              IFormatProvider formatProvider = null)
        {
            if (config is null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            _formatProvider = formatProvider; // Optional.


            ValidateToken(config.Token);

            _asyncLogger = new AsyncLogger();
            _asyncLogger.setToken(config.Token);
            _asyncLogger.setRegion(config.Region);
            _asyncLogger.setUseSsl(config.UseSsl);

            // These options are more or less, not used.
            _asyncLogger.setDebug(config.Debug);
            _asyncLogger.setIsUsingDataHub(config.IsUsingDataHub);
            _asyncLogger.setDataHubAddr(config.DataHubAddress);
            _asyncLogger.setDataHubPort(config.DataHubPort);
            _asyncLogger.setUseHostName(config.LogHostname);
            _asyncLogger.setHostName(config.HostName);
            _asyncLogger.setLogID(config.LogID);
        }
Example #2
0
 private Logger()
 {
     _writer = new AsyncLogger();
     _writer.setUseSsl(true);
     _writer.setUseHttpPut(false);
 }