![JAR search and dependency download from the Maven repository](/logo.png)
com.jamierf.dropwizard.logging.loggly.LogglyAccessLayoutFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dropwizard-logging-loggly Show documentation
Show all versions of dropwizard-logging-loggly Show documentation
Dropwizard component to enable loggly log appender
The newest version!
package com.jamierf.dropwizard.logging.loggly;
import ch.qos.logback.access.spi.IAccessEvent;
import com.jamierf.dropwizard.logging.loggly.LogglyAppenderFactory;
import com.jamierf.dropwizard.logging.loggly.LogglyLayoutFactory;
import net.logstash.logback.composite.FormattedTimestampJsonProvider;
import net.logstash.logback.layout.CompositeJsonLayout;
import net.logstash.logback.layout.LogstashAccessLayout;
import java.util.Map;
import static com.jamierf.dropwizard.logging.loggly.AppenderFactoryHelper.getCustomFieldsFromMap;
public class LogglyAccessLayoutFactory implements LogglyLayoutFactory {
@Override
public CompositeJsonLayout createLayout(Map customFields) {
LogstashAccessLayout layout = new LogstashAccessLayout();
if (customFields != null) {
layout.setCustomFields(getCustomFieldsFromMap(customFields));
}
//as per https://www.loggly.com/docs/automated-parsing/#json
layout.setTimeZone("UTC");
setTimestampFormat(layout);
layout.getFieldNames().setTimestamp("timestamp");
return layout;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy