@Tom Gutzler While your batchSize
is set to 1
and assuming you are running on the consumption tier, your function app could scale out to multiple instances causing the multiple logs. Also, when there is no activity, your function app would scale down to zero and a new message would trigger the function app to start up, again causing the log.
If you need to ensure your function app doesn't scale out beyond on a single instance, then you can limit the scale out as covered in the docs.