Syslog-ng and a final flag
Finally worked out how to stop lircd messages from filling up all logs except the one I want. Simple really if you know how (or RTFM)….
Putting flags(final);
at the end of the log line like log { source(src); filter(f_lircd); destination(lircd); flags(final); };
stops that filtered line from passing to any other destination logs, regardless of their filters.
Voila. One more annoyance down….