コード例 #1
0
        /// <summary>
        /// First attemps to create a RollbarClient using config read from
        /// appSettings. Uses properties of this class as overrides if specified.
        /// </summary>
        /// <param name="logEvent"></param>
        /// <returns></returns>
        private RollbarClient CreateClient(LogEventInfo logEvent)
        {
            var configuration = new Configuration(AccessToken);

            if (!string.IsNullOrEmpty(Endpoint))
                configuration.Endpoint = Endpoint;

            if (Environment != null)
                configuration.Environment = Environment.Render(logEvent);

            if (Platform != null)
                configuration.Platform = Platform.Render(logEvent);

            if (Language != null)
                configuration.Language = Language.Render(logEvent);

            if (Framework != null)
                configuration.Framework = Framework.Render(logEvent);

            var client = new RollbarClient(configuration);
            client.RequestStarting += RollbarClientRequestStarting;
            client.RequestCompleted += RollbarClientRequestCompleted;

            return client;
        }
コード例 #2
0
        public override void ActivateOptions()
        {
            _configuration = new Configuration(GetConfigSetting(AccessToken, "Rollbar.AccessToken"));

            _configuration.Endpoint = GetConfigSetting(Endpoint, "Rollbar.Endpoint", _configuration.Endpoint);
            _configuration.Environment = GetConfigSetting(Environment, "Rollbar.Environment", _configuration.Environment);
            _configuration.Framework = GetConfigSetting(Framework, "Rolllbar.Framework", _configuration.Framework);
            _configuration.GitSha = GetConfigSetting(GitSha, "Rollbar.GitSha");
            _configuration.Language = GetConfigSetting(Language, "Rollbar.CodeLanguage", _configuration.Language);
            _configuration.Platform = GetConfigSetting(Platform, "Rollbar.Platform", _configuration.Platform);

            var scrubParams = GetConfigSetting(ScrubParams, "Rollbar.ScrubParams");
            _configuration.ScrubParams = scrubParams == null ?
                Configuration.DefaultScrubParams : scrubParams.Split(',');
        }
コード例 #3
0
        public override void ActivateOptions()
        {
            _configuration = new Configuration(GetConfigSetting(AccessToken, "Rollbar.AccessToken"));

            _configuration.Endpoint    = GetConfigSetting(Endpoint, "Rollbar.Endpoint", _configuration.Endpoint);
            _configuration.Environment = GetConfigSetting(Environment, "Rollbar.Environment", _configuration.Environment);
            _configuration.Framework   = GetConfigSetting(Framework, "Rolllbar.Framework", _configuration.Framework);
            _configuration.GitSha      = GetConfigSetting(GitSha, "Rollbar.GitSha");
            _configuration.Language    = GetConfigSetting(Language, "Rollbar.CodeLanguage", _configuration.Language);
            _configuration.Platform    = GetConfigSetting(Platform, "Rollbar.Platform", _configuration.Platform);

            var scrubParams = GetConfigSetting(ScrubParams, "Rollbar.ScrubParams");

            _configuration.ScrubParams = scrubParams == null ?
                                         Configuration.DefaultScrubParams : scrubParams.Split(',');
        }
コード例 #4
0
 public RollbarClient(Configuration configuration)
 {
     Configuration = configuration;
     NoticeBuilder = new DataModelBuilder(Configuration);
 }