This project has been deprecated.
tinylog-gelf
tinylog-gelf is a Writer implementation for tinylog writing log messages to a GELF compatible server like Graylog2 or logstash.
Configuration
The following configuration settings are supported by tinylog-gelf:
server(default:localhost)- The hostname of the GELF-compatible server.
port(default:12201)- The port of the GELF-compatible server.
transport(default:UDP)- The transport protocol to use, valid settings are
UDPandTCP.
- The transport protocol to use, valid settings are
hostname(default: local hostname orlocalhostas fallback)- The hostname of the application.
additionalLogEntryValues(default:DATE,LEVEL,RENDERED_LOG_ENTRY)- Additional information for log messages, see
LogEntryValue.
- Additional information for log messages, see
staticFields(default: empty)- Additional static fields for the GELF messages.
Additional configuration settings are supported by the GelfWriter class. Please consult the Javadoc for details.
Examples
tinylog-gelf can be configured using a properties file/system properties or via the fluent API.
Properties file example:
tinylog.writer=gelf
tinylog.writer.server=graylog2.example.com
tinylog.writer.port=12201
tinylog.writer.transport=TCP
tinylog.writer.hostname=myhostname
tinylog.writer.additionalLogEntryValues=EXCEPTION,FILE,LINE
tinylog.writer.staticFields=additionalfield1:foo,additionalfield2:bar
Fluent API example:
GelfWriter gelfWriter = new GelfWriter("graylog2.example.com", 12201,
GelfTransports.UDP, "myhostname",
EnumSet.of(LogEntryValue.EXCEPTION),
Collections.<String, Object>emptyMap())
Configurator.defaultConfig()
.writer(gelfWriter)
.level(Level.INFO)
.activate();
Maven Artifacts
This project is available on Maven Central. To add it to your project simply add the following dependencies to your pom.xml:
<dependency>
<groupId>com.github.joschi</groupId>
<artifactId>tinylog-gelf</artifactId>
<version>0.2.0</version>
</dependency>
Support
Please file bug reports and feature requests in GitHub issues.
License
Copyright (c) 2014 Jochen Schalanda
This library is licensed under the Apache License, Version 2.0.
See http://www.apache.org/licenses/LICENSE-2.0.html or the LICENSE file in this repository for the full license text.