Skip to content

Instantly share code, notes, and snippets.

@aakashbapna
Created July 6, 2016 18:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aakashbapna/23b40959857b012b714a5a007d0f7987 to your computer and use it in GitHub Desktop.
Save aakashbapna/23b40959857b012b714a5a007d0f7987 to your computer and use it in GitHub Desktop.
Scalyr dropwizard integration
public abstract class ScalyrBundle<T extends Configuration> implements ConfiguredBundle<T> {
@Override
public void initialize(final Bootstrap<?> bootstrap) {
}
public abstract ScalyrConfiguration getConfiguration(T configuration);
@Override
public void run(T t, Environment environment) throws Exception {
final ScalyrConfiguration configuration = getConfiguration(t);
if(configuration.getEnabled()) {
final ScalyrAppender appender = new ScalyrAppender();
LoggerContext context = (LoggerContext)LoggerFactory.getILoggerFactory();
appender.setContext(context);
appender.setApiKey(configuration.getApiKey());
appender.setServerHost(configuration.getHostName());
appender.start();
final Logger root = (Logger) LoggerFactory.getLogger(
org.slf4j.Logger.ROOT_LOGGER_NAME);
root.addAppender(appender);
root.debug("Started scalyr appender for host:"+configuration.getHostName());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment