public override void ActivateOptions()
        {
            base.ActivateOptions();
            var hierarchy = ((Hierarchy)log4net.LogManager.GetRepository());
            var logger    = hierarchy.GetLogger("Amazon") as Logger;

            logger.Level = Level.Off;

            hierarchy.AddRenderer(typeof(MetricDatum), new MetricDatumRenderer());

            EventMessageParser = EventMessageParser ?? new MetricDatumEventMessageParser(ConfigOverrides);

            try
            {
                _client = new CloudWatchClientWrapper(EndPoint, AccessKey, Secret, _clientConfig);
            }
            catch (CloudWatchAppenderException)
            {
            }

            _eventProcessor = new MetricDatumEventProcessor(_configOverrides, _standardUnit, _ns, _metricName, Timestamp, _value, _dimensions)
            {
                EventMessageParser = EventMessageParser
            };

            if (Layout == null)
            {
                Layout = new PatternLayout("%message");
            }
        }
        public override void ActivateOptions()
        {
            _client = new CloudWatchClientWrapper(EndPoint, AccessKey, Secret, _clientConfig);

            MetricDatumEventProcessor = new MetricDatumEventProcessor(ConfigOverrides, _standardUnit, _ns, _metricName, Timestamp, _value, _dimensions);

            if (Layout == null)
            {
                Layout = new PatternLayout("%message");
            }

            base.ActivateOptions();
        }
 protected override void ResetClient()
 {
     _client = null;
 }