mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2026-02-11 09:01:10 +00:00
23 lines
616 B
Bash
23 lines
616 B
Bash
#!/bin/bash
|
|
|
|
LOGFILE="/app/logs/app.log"
|
|
INGEST_URL="$OPENPIPELINE_URL"
|
|
TOKEN="$OPENPIPELINE_TOKEN"
|
|
|
|
echo "Starting log forwarder..."
|
|
echo "Sending logs from $LOGFILE to $INGEST_URL"
|
|
|
|
mkdir -p /app/logs
|
|
touch "$LOGFILE"
|
|
|
|
tail -F "$LOGFILE" | while read line; do
|
|
TIMESTAMP=$(date -Iseconds)
|
|
|
|
JSON=$(printf '{"timestamp":"%s","message":%s,"source":"petclinic","location":"tallinn"}' \
|
|
"$TIMESTAMP" "$(printf '%s' "$line" | jq -Rs)")
|
|
|
|
curl -s -X POST "$INGEST_URL" \
|
|
-H "Authorization: Api-Token $TOKEN" \
|
|
-H "Content-Type: application/json" \
|
|
-d "$JSON" > /dev/null
|
|
done
|