Skip to content

making/log-sink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OTLP log sink

a tiny OTLP log receiver

  • Supports OTLP/HTTP (No Grpc)
  • Compatible with both Protocol Buffers and JSON
  • Gzip compression supported

Send a example record

cat src/test/resources/logs.json | curl -H "Content-Type: application/json" -s http://localhost:4318/v1/logs --data-binary @- -v

You'll see the following log output:

{"@timestamp":"2024-05-24T12:35:07.403Z","log.level": "INFO","message":"Received: Log[timestamp=2018-12-13T14:51:00.300Z, severity=Information, serviceName=my.service, scope=my.library, body=Example log record, traceId=e41f0414517bf7cd37f35d370f6ebd07adf7f35dc50bad02, spanId=104135f41ec40b70b5075ef8, attributes={int.attribute=10, array.attribute=[many, values], double.attribute=637.704, string.attribute=some string, map.attribute={some.map.key=some value}, boolean.attribute=true, my.scope.attribute=some scope attribute}, resourceAttributes={}]","ecs.version": "1.2.0","service.name":"log-sink","event.dataset":"log-sink","process.thread.name":"jetty-0","log.logger":"lol.maki.logsink.logs.LogsV1Controller","traceId":"8526466c9726900f784b2aad01ef9eca","spanId":"21a72f7dc28ffbbe"}

How to rename the project

Edit rewrite.yml, then

./mvnw -U org.openrewrite.maven:rewrite-maven-plugin:run -Drewrite.activeRecipes=com.example.RenameProject
git add -A
git clean -fd
./mvnw clean spring-javaformat:apply test 

Note

You can check the changes before running the above command by

./mvnw -U org.openrewrite.maven:rewrite-maven-plugin:dryRun -Drewrite.activeRecipes=com.example.RenameProject

Check ./target/rewrite/rewrite.patch

About

a tiny OTLP log receiver

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages