Logback more appenders
is additional appenders for Logback and provide better performance and data consistency without any concern.
Appenders
-
- depends on aws-java-sdk-logs.
-
- depends on aws-java-sdk-kinesis.
-
- depends on fluent-logger for Java.
- Install fluentd before running logger.
-
- depends on fluency.
- Install fluentd before running logger.
Java 9 module(Jigsaw) with old Slf4j API.
This version is a patch for applications implemented with Java9 module(Jigsaw) but using Slf4j version 1.7(which is not a java 9 module), for example Spring boot doesn't allow to use Slf4j 1.8.x(org.slf4j module).
Just add it to your dependency then you can use the slf4j module in your application.
Gradle
implementation 'com.sndyuk:logback-more-appenders:1.8.0-JAVA9MODULE_SLF4J17'
Maven
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.8.0-JAVA9MODULE_SLF4J17</version>
</dependency>
module-info.java
requires org.slf4j;
Latest changes
Version 1.8.0
- Upgrade Fluency version from 2.2.1 to 2.4.1 https://github.com/sndyuk/logback-more-appenders/pull/48
- Remove redundant "msg" field from Fluentd request. Use "message" instead.
Version 1.7.5
- FluencyLogbackAppender - add support for use original timestamp for logs https://github.com/sndyuk/logback-more-appenders/pull/44
Version 1.7.4
- Ensure send logs by
emitInterval
.
Version 1.7.3
- Use single host fluency build method when single host configured in logback xml config https://github.com/sndyuk/logback-more-appenders/pull/43
Version 1.7.2
- Trivial fix
Version 1.7.1
- Fix multithreading problem on CloudWatch and KinesisStream LogbackAppender.
Installing
Install jars from Maven2 repository
Configure your pom.xml:
<dependencies>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>com.sndyuk</groupId>
<artifactId>logback-more-appenders</artifactId>
<version>1.8.0</version>
</dependency>
<!-- [Optional] If you use The CloudWatch appender, You need to add the dependency(aws-java-sdk-logs). -->
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-logs</artifactId>
<version>${aws.version}</version>
</dependency>
<!-- [Optional] If you use The Kinesis appender, You need to add the dependency(aws-java-sdk-kinesis). -->
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-kinesis</artifactId>
<version>${aws.version}</version>
</dependency>
<!-- [Optional] If you use The Fluentd appender, You need to add the dependency(fluent-logger). -->
<dependency>
<groupId>org.fluentd</groupId>
<artifactId>fluent-logger</artifactId>
<version>${fluentd.logger.version}</version>
</dependency>
<!-- [Optional] If you use The Fluency appender, You need to add the dependency(fluency). -->
<dependency>
<groupId>org.komamitsu</groupId>
<artifactId>fluency-core</artifactId>
<version>${fluency.version}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.komamitsu</groupId>
<artifactId>fluency-fluentd</artifactId>
<version>${fluency.version}</version>
<optional>true</optional>
</dependency>
</dependencies>
Configure your logback.xml
You can find the sample configuration files here: