/// <summary> /// Initializes a new instance of the <see cref="RollbarLoggerConfig"/> class. /// </summary> /// <param name="logger">The logger.</param> internal RollbarLoggerConfig(IRollbar logger) { this._logger = logger; this.SetDefaults(); // initialize based on application configuration file (if any): var configLoader = new RollbarConfigurationLoader(); RollbarInfrastructureConfig config = new RollbarInfrastructureConfig(); configLoader.Load(config); this.Reconfigure(config.RollbarLoggerConfig); }
/// <summary> /// Initializes a new instance of the <see cref="RollbarLoggerConfig" /> class. /// </summary> /// <param name="accessToken">The access token.</param> /// <param name="rollbarEnvironment">The rollbar environment.</param> public RollbarLoggerConfig(string?accessToken, string?rollbarEnvironment = null) { this.SetDefaults(); if (!string.IsNullOrWhiteSpace(accessToken)) { this._rollbarDestinationOptions.AccessToken = accessToken; if (!string.IsNullOrWhiteSpace(rollbarEnvironment)) { this._rollbarDestinationOptions.Environment = rollbarEnvironment; } } else { // initialize based on application configuration file (if any): var configLoader = new RollbarConfigurationLoader(); RollbarInfrastructureConfig config = new RollbarInfrastructureConfig(); configLoader.Load(config); this.Reconfigure(config.RollbarLoggerConfig); } }