in src/main/java/com/googlesource/gerrit/plugins/auditsl4j/Module.java [31:49]
protected void configure() {
DynamicSet.bind(binder(), AuditListener.class).to(LoggerAudit.class);
AuditFormatTypes rendererType = config.getFormat();
switch (rendererType) {
case CSV:
bind(AuditFormatRenderer.class).to(AuditRendererToCsv.class);
break;
case JSON:
bind(AuditFormatRenderer.class).to(AuditRendererToJson.class);
break;
default:
throw new IllegalArgumentException("Unsupported renderer '" + rendererType + "'");
}
if (config.getLogName().isPresent()) {
bind(AuditWriter.class).to(AuditWriterToAsyncAppender.class);
}
}