Skip to content

Instantly share code, notes, and snippets.

@johntbush
Last active December 19, 2015 02:57
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 johntbush/638b1cd687ddb54beb67 to your computer and use it in GitHub Desktop.
Save johntbush/638b1cd687ddb54beb67 to your computer and use it in GitHub Desktop.
<configuration>
<appender name="ELASTIC" class="com.internetitem.logback.elasticsearch.ElasticsearchAppender">
<url>http://elasticsearch.yoursite.com/_bulk</url>
<index>platform-logs-%date{yyyy-MM-dd}</index>
<type>logback</type>
<loggerName>es-logger</loggerName> <!-- optional -->
<errorLoggerName>es-error-logger</errorLoggerName> <!-- optional -->
<connectTimeout>30000</connectTimeout> <!-- optional (in ms, default 30000) -->
<errorsToStdErr>true</errorsToStdErr> <!-- optional (default false) -->
<includeCallerData>false</includeCallerData> <!-- optional (default false) -->
<logsToStdErr>false</logsToStdErr> <!-- optional (default false) -->
<maxQueueSize>104857600</maxQueueSize> <!-- optional (default 104857600) -->
<maxRetries>3</maxRetries> <!-- optional (default 3) -->
<readTimeout>30000</readTimeout> <!-- optional (in ms, default 30000) -->
<sleepTime>250</sleepTime> <!-- optional (in ms, default 250) -->
<properties>
<property>
<name>driver</name>
<value>%X{driver}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>user</name>
<value>%X{user}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>url</name>
<value>%X{url}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>app</name>
<value>%X{app}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>sql</name>
<value>%X{sql}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>params</name>
<value>%X{params}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>error</name>
<value>%X{error}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>server</name>
<value>%X{server}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>database</name>
<value>%X{database}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>millis</name>
<value>%X{millis}</value>
<allowEmpty>true</allowEmpty>
</property>
<property>
<name>host</name>
<value>${HOSTNAME}</value>
<allowEmpty>false</allowEmpty>
</property>
<property>
<name>severity</name>
<value>%level</value>
</property>
<property>
<name>thread</name>
<value>%thread</value>
</property>
<property>
<name>stacktrace</name>
<value>%ex</value>
</property>
<property>
<name>logger</name>
<value>%logger</value>
</property>
</properties>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="STDOUT"/>
</root>
<logger name="es-logger" level="error"/>
<logger name="com.platform.sql" level="error">
<appender-ref ref="STDOUT" />
</logger>
<logger name="com.platform.sql" level="warn">
<appender-ref ref="ELASTIC" />
</logger>
</configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment