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
UDP
andTCP
.
- The transport protocol to use, valid settings are
hostname
(default: local hostname orlocalhost
as 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.