Adjusting logging with the "remote" syntax

Jason Young jason at singlebit.tech
Wed Aug 12 19:48:57 EEST 2020


According to the docs, we can use ‘local’ and ‘remote’ blocks to change configuration directives. 

In my current setup (Mail-in-a-box using Nextcloud, which is configured for IMAP authentication), my mail logs are spammed with local logins. I really don't need these reports, but still want to retain login logs for remote IPs. So I set the following in my configuration:

remote 127.0.0.1 {
  info_log_path = /dev/null
}

When I run "doveadm -n -f remote=127.0.0.1”, it does seem to understand it:

---
# 2.2.33.2 (d6601f4ec): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.21 (92477967)
...
info_log_path = /dev/null
...
remote 127.0.0.1 {
  info_log_path = /dev/null
}
---

However, I’m still getting spammed with local login reports:

Aug 12 12:17:13 imap-login: Info: Login: user=<user at domain.tld>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=29798, TLS, session=<FGVJhbCsstt/AAAB>
Aug 12 12:17:13 imap(user at domain.tld): Info: Logged out in=305 out=2277

I've also tried logging to a specific file, instead of /dev/null, but no file was created. So there must be an issue with my understanding.

How can I prevent logins from localhost from being logged without sacrificing logs for all logins?

-Jason Young


More information about the dovecot mailing list