LoggingLevel level = getLoggingLevel(parameters);
String marker = getAndRemoveParameter(parameters, "marker", String.class);
Integer groupSize = getAndRemoveParameter(parameters, "groupSize", Integer.class);
Long groupInterval = getAndRemoveParameter(parameters, "groupInterval", Long.class);
CamelLogger camelLogger = new CamelLogger(remaining, level, marker);
Processor logger;
if (groupSize != null) {
logger = new ThroughputLogger(camelLogger, groupSize);
} else if (groupInterval != null) {
Boolean groupActiveOnly = getAndRemoveParameter(parameters, "groupActiveOnly", Boolean.class, Boolean.TRUE);