It is a feature. When you specify multiple keywords on a single logging action, it only matches entries with ALL those keywords (AND function).
This is obviously not possible with info,critical,warning,error because always only one of those keywords appears in a log entry.
But you could use something like add action=syslog topics=info,l2tp
To log all loglevels as you want you need multiple action lines.