Collecting Application Logs Using OTEL Java Agent
You can directly send your application logs to SigNoz using Java Agent provided by opentlemetry. In this blog we will run a sample java application and send the application logs to SigNoz.
For collecting logs we will have to download the java agent from here.
To sends logs from a Java application you will have to add the agent and add the environment variables for the agent
The command for it will look like
OTEL_METRICS_EXPORTER=none OTEL_LOGS_EXPORTER=otlp OTEL_EXPORTER_OTLP_ENDPOINT="http://<IP of SigNoz Backend>:4317" OTEL_RESOURCE_ATTRIBUTES=service.name=<app_name> java -javaagent:/path/opentelemetry-javaagent.jar -jar <myapp>.jar
In the below example we will configure a java application to send logs to SigNoz.
Steps​
Clone this repository
Build the application using
./mvnw package
Now run the application
OTEL_METRICS_EXPORTER=none OTEL_LOGS_EXPORTER=otlp OTEL_EXPORTER_OTLP_ENDPOINT="http://<host>:4317" OTEL_RESOURCE_ATTRIBUTES=service.name=myapp java -javaagent:/path/opentelemetry-javaagent.jar -jar target/*.jar
You will have to replace your the value of
host
as0.0.0.0
if SigNoz is running in the same host, for other configurations please check the troubleshooting guide.Now if the application starts successfully the logs will be visible on SigNoz UI.