diff --git a/forward-logs.sh b/forward-logs.sh new file mode 100644 index 000000000..6862e50d9 --- /dev/null +++ b/forward-logs.sh @@ -0,0 +1,23 @@ +#!/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