|
4 | 4 |
|
5 | 5 | import com.rollbar.api.payload.data.Level; |
6 | 6 | import com.rollbar.notifier.Rollbar; |
| 7 | +import com.rollbar.notifier.config.Config; |
| 8 | +import com.rollbar.notifier.config.ConfigBuilder; |
| 9 | +import com.rollbar.notifier.config.ConfigProvider; |
| 10 | +import com.rollbar.notifier.config.ConfigProviderHelper; |
| 11 | +import com.rollbar.notifier.provider.server.ServerProvider; |
7 | 12 | import com.rollbar.notifier.wrapper.RollbarThrowableWrapper; |
8 | 13 | import com.rollbar.notifier.wrapper.ThrowableWrapper; |
9 | 14 | import java.io.Serializable; |
@@ -65,13 +70,33 @@ protected RollbarAppender(String name, Filter filter, Layout<? extends Serializa |
65 | 70 | @PluginFactory |
66 | 71 | public static RollbarAppender createAppender( |
67 | 72 | @PluginAttribute("accessToken") @Required final String accessToken, |
| 73 | + @PluginAttribute("endpoint") final String endpoint, |
| 74 | + @PluginAttribute("environment") final String environment, |
| 75 | + @PluginAttribute("language") final String language, |
| 76 | + @PluginAttribute("configProviderClassName") final String configProviderClassName, |
68 | 77 | @PluginAttribute("name") @Required final String name, |
69 | 78 | @PluginElement("Layout") Layout<? extends Serializable> layout, |
70 | 79 | @PluginElement("Filter") Filter filter, |
71 | 80 | @PluginAttribute("ignoreExceptions") final String ignore |
72 | 81 | ) { |
73 | 82 |
|
74 | | - Rollbar rollbar = new Rollbar(withAccessToken(accessToken).build()); |
| 83 | + ConfigProvider configProvider = ConfigProviderHelper |
| 84 | + .getConfigProvider(configProviderClassName); |
| 85 | + Config config; |
| 86 | + |
| 87 | + ConfigBuilder configBuilder = withAccessToken(accessToken) |
| 88 | + .environment(environment) |
| 89 | + .endpoint(endpoint) |
| 90 | + .server(new ServerProvider()) |
| 91 | + .language(language); |
| 92 | + |
| 93 | + if (configProvider != null) { |
| 94 | + config = configProvider.provide(configBuilder); |
| 95 | + } else { |
| 96 | + config = configBuilder.build(); |
| 97 | + } |
| 98 | + |
| 99 | + Rollbar rollbar = new Rollbar(config); |
75 | 100 |
|
76 | 101 | boolean ignoreExceptions = Booleans.parseBoolean(ignore, true); |
77 | 102 |
|
|
0 commit comments