#!/bin/bash

outfile=$RSYSLOG_OUT_LOG

status="OK"
echo $status

retried=false

read line
while [[ -n "$line" ]]; do
    message=${line//$'\n'}

    if [ "$((RANDOM % 100))" -lt "$1" ]; then
        status="Error: could not process log message"
        retried=true
    else
        if [[ $retried == true ]]; then
            echo "=> $message (retried)" >> $outfile
            retried=false
        else
            echo "=> $message" >> $outfile
        fi
        status="OK"
    fi

    echo $status
    read line
done

exit 0
