Syslog beats separate output

So in the end was there anything wrong with my output section?

Correct.

Would there be any need to have 3 if statements if I have exactly 3 inputs and is else statement good practise to catch everything else?

It depends. Do you want to have a catch-all destination or should non-matching events be dropped on the floor?