Skip to content

Instantly share code, notes, and snippets.

@HalitTalha
Created April 24, 2020 11:47
Show Gist options
  • Save HalitTalha/56cefc0b207e6e720d0cdc6901e7e253 to your computer and use it in GitHub Desktop.
Save HalitTalha/56cefc0b207e6e720d0cdc6901e7e253 to your computer and use it in GitHub Desktop.
log4j2.xml example for logstash-gelf usage
<Configuration status="TRACE" monitorInterval="180">
...
<!--CHANGE HOST AND PORT PROPERTIES ACCORDING TO YOUR NEEDS-->
<Appenders>
<Gelf name="gelf" host="udp:graylog.somedomain.com" port="12211" version="1.1" extractStackTrace="true" filterStackTrace="true" mdcProfiling="true" includeFullMdc="true" maximumMessageSize="8192" originHost="%host{fqdn}">
<!--THESE FIELD DEFINITIONS ARE NOT MANDATORY, YOU CAN USE DEFAULTS-->
<Field name="timestamp" pattern="%d{dd MMM yyyy HH:mm:ss,SSS}"/>
<Field name="level" pattern="%level"/>
<Field name="simpleClassName" pattern="%C{1}"/>
<Field name="className" pattern="%C"/>
<Field name="server" pattern="%host"/>
<Field name="server.fqdn" pattern="%host{fqdn}"/>
<!--THESE ARE MY CUSTOM GRAYLOG FIELDS-->
<Field name="logStream" literal="MYAWESOMEAPPS"/>
<Field name="projectName" literal="AWESOMEPROJECT"/>
</Gelf>
</Appenders>
<Loggers>
<Root level="INFO" additivity="false" includeLocation="true">
...
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="gelf"/>
</Root>
</Loggers>
</Configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment