Apache Log4j 2 is a Java-based logging framework. It is one of most popular logging frameworks in Java. This document explains how to use the Log4j 2 HTTP appender to send logs to Parseable.
Prerequisites
- Parseable server installed and running. See installation for more details.
- A Java project with Log4j dependency.
Setup
Edit the log4j2.xml
file to add the following configuration. Please ensure to update the url
, Authorization
, and X-P-Stream
properties with the correct values.
<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="TRACE">
<Appenders>
<Http name="Parseable" url="<parseable-server-url>/api/v1/ingest" method="POST">
<Property name="Authorization" value="Basic <basic-auth-hash>" />
<Property name="X-P-Stream" value="<stream-name>" />
<Property name="Accept" value="application/json" />
<JsonLayout properties="true"/>
</Http>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Parseable"/>
</Root>
</Loggers>
</Configuration>
Once the configuration is updated, restart the application. You should start seeing logs in Parseable.