log4j2-elasticsearch-hc
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.appenders.log4j</groupId> <artifactId>log4j2-elasticsearch-hc</artifactId> <version>1.6.1</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>parent</artifactId> <groupId>org.appenders.log4j</groupId> <version>1.6.1</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>log4j2-elasticsearch-hc</artifactId> <name>Log4j2 Elasticsearch Apache HC HTTP client</name> <description>Log4j2 Appender plugin pushing logs in batches to Elasticsearch (2.x/5.x/6.x/7.x/8.x) clusters</description> <dependencies> <dependency> <groupId>org.appenders.log4j</groupId> <artifactId>log4j2-elasticsearch-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpasyncclient</artifactId> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-afterburner</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.4.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.69</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk15on</artifactId> <version>1.69</version> <scope>provided</scope> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-buffer</artifactId> <version>4.1.32.Final</version> <scope>provided</scope> </dependency> <dependency> <groupId>net.openhft</groupId> <artifactId>chronicle-map</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.jctools</groupId> <artifactId>jctools-core</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> </dependency> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-generator-annprocess</artifactId> </dependency> <!-- TEST --> <dependency> <groupId>org.appenders.logging</groupId> <artifactId>appenders-logging</artifactId> <classifier>tests</classifier> </dependency> <dependency> <groupId>org.appenders.log4j</groupId> <artifactId>log4j2-elasticsearch-core</artifactId> <version>${project.version}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-junit-jupiter</artifactId> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest</artifactId> </dependency> </dependencies> <build> <testResources> <testResource> <directory>src/test/resources</directory> <filtering>false</filtering> </testResource> </testResources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> <configuration> <systemPropertyVariables> <buildDirectory>${project.build.directory}</buildDirectory> <pemCertInfo.keyPathWithPassphrase>${project.build.testOutputDirectory}/certificate-bundle/localhost/localhost.pass.key</pemCertInfo.keyPathWithPassphrase> <pemCertInfo.keyPath>${project.build.testOutputDirectory}/certificate-bundle/localhost/localhost.key</pemCertInfo.keyPath> <pemCertInfo.keyPassphrase>changeme</pemCertInfo.keyPassphrase> <pemCertInfo.clientCertPath>${project.build.testOutputDirectory}/certificate-bundle/localhost/localhost.crt</pemCertInfo.clientCertPath> <pemCertInfo.caPath>${project.build.testOutputDirectory}/certificate-bundle/ca/ca.crt</pemCertInfo.caPath> <jksCertInfo.keystorePath>${project.build.testOutputDirectory}/jks/node01.jks</jksCertInfo.keystorePath> <jksCertInfo.keystorePassword>password</jksCertInfo.keystorePassword> <jksCertInfo.truststorePath>${project.build.testOutputDirectory}/jks/truststore.jks</jksCertInfo.truststorePath> <jksCertInfo.truststorePassword>password</jksCertInfo.truststorePassword> <indexTemplate.indexPatterns>log4j2*</indexTemplate.indexPatterns> <indexTemplate.settings.index.refreshInterval>5s</indexTemplate.settings.index.refreshInterval> <smokeTest.loggerName>elasticsearch-logger</smokeTest.loggerName> <smokeTest.appenderName>elasticsearch-appender</smokeTest.appenderName> <smokeTest.indexName>${project.artifactId}</smokeTest.indexName> <smokeTest.batchSize>10000</smokeTest.batchSize> <smokeTest.initialBatchPoolSize>4</smokeTest.initialBatchPoolSize> <smokeTest.initialItemPoolSize>40000</smokeTest.initialItemPoolSize> <smokeTest.initialItemBufferSizeInBytes>1024</smokeTest.initialItemBufferSizeInBytes> <smokeTest.limitPerSec>10000</smokeTest.limitPerSec> <smokeTest.ecs.enabled>false</smokeTest.ecs.enabled> <ilmPolicy.hot.maxSize>10gb</ilmPolicy.hot.maxSize> <ilmPolicy.hot.maxAge>1h</ilmPolicy.hot.maxAge> <ilmPolicy.cold.minAge>1h</ilmPolicy.cold.minAge> <ilmPolicy.delete.minAge>2h</ilmPolicy.delete.minAge> </systemPropertyVariables> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>e2e</id> <properties> <e2e.gc.logging /> <e2e.jvm.args /> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> <configuration> <includes> <include>*/**/load/*Test.java</include> </includes> <argLine>${e2e.jvm.args} ${e2e.gc.logging}</argLine> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>