Правила в файле конфигурации rsyslog
оцениваются сверху вниз. Таким образом, вы можете вести выборочное ведение журнала, просто удаляя сообщение журнала после необходимой обработки. Действие «стоп» используется для удаления сообщения журнала.
В вашем случае измените файл rsyslog.conf на этот:
if ($fromhost contains "mail") and ($programname contains "clam") then {
action(type="omfile" file="/var/log/mail-clam.log")
stop
}
...
*.*;auth,authpriv,mail.none -/var/log/syslog
При такой конфигурации все сообщения, соответствующие выражению, регистрируются в /var/log/mail -clam.log, а затем отбрасываются. Это предотвратит дальнейшую обработку этих сообщений и, следовательно, регистрацию в /var/log/syslog.
Я обнаружил, что простое использование UIM вместо IBus делает то, что мне нужно. UIM поддерживает Ctrl + Shift + u , как IBus, но не имеет интерактивной подсказки.