Forked from: https://github.com/kyleburton/logback-riemann-appender
Logback appender for Riemann
- Sends logging events to Riemann via UDP
- Supports configurable level-based filtering of log events via the
riemannLogLevel
config property - Maps attributes of the log event to a Riemann event as follows:
Log Event | Riemann Event |
---|---|
rendered message | :log/message |
level |
added as a custom attribute: :log/level |
Marker name | prefixed with log/ and added to :tags |
each key-value pair in the MDC | added as a custom attribute with key in the :log ns |
throwableProxy, if it exists | custom attribute: :log/stacktrace |
name of the logger | custom attribute: :log/logger |
:host and :service are set via configuring logback.xml
as below. You
can also configure customAttributes
for the logger -- these will be
added to the Riemann event as custom attributes. Each of the keys of
the custom attributes will be in the log
namespace.
Artifacts are available through clojars which you can add to your maven repository like so:
<repository>
<id>clojars.org</id>
<url>http://clojars.org/repo</url>
</repository>
See resources/logback.xml
for a full example configuration.
<configuration scan="true">
<appender name="R1" class="com.walmartlabs.logback.RiemannAppender">
<serviceName>Test Service</serviceName>
<riemannHostname>127.0.0.1</riemannHostname>
<riemannPort>5555</riemannPort>
<hostname>graphene</hostname>
<customAttributes>application:test-service,datacenter:us-sw</customAttributes>
<riemannLogLevel>WARN</riemannLogLevel>
</appender>
<root level="DEBUG">
<appender-ref ref="R1"/>
</root>
</configuration>
Copyright © 2013 Kyle Burton
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.