/// <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; }
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(','); }
public RollbarClient(Configuration configuration) { Configuration = configuration; NoticeBuilder = new DataModelBuilder(Configuration); }