Timo Sirainen wrote: > On Jul 31, 2008, at 12:20 PM, Heiko Schlichting wrote: >> Without logging the pid, it is impossible to match 'Disconnected' log >> entries and the corresponding session start/login. > > You can use %p in mail_log_prefix to log imap/pop3 process PID. It can't be > done with login processes, but even if it could be done I doubt it'd be > useful in figuring out the matching login and disconnect? Unlike other IMAP > servers Dovecot's login process doesn't directly execv() the imap process..
Using
mail_log_prefix = "%Ls[%p]: user=<%u>, "
is ok but it does not fully solve my problem.
> I've thought about this before too though. Maybe some kind of a unique
> cookie could be useful.
Sounds good but complicated. The only reason why I try to match login and
disconnect is that "imap" and "pop3" does not log a starting message
(without enabling debug) and login was the only entry during connect. The
following minimal patch solves this in a sufficient way and I suggest to
adopt it into the official release:
--- ./src/imap/main.c.org 2008-07-20 19:57:07.000000000 +0200
+++ ./src/imap/main.c 2008-08-06 12:23:16.000000000 +0200
@@ -286,6 +286,7 @@
lib_init();
drop_privileges();
+ i_info("Connected");
process_title_init(argv, envp);
ioloop = io_loop_create();
--- ./src/pop3/main.c.org 2008-07-20 19:57:16.000000000 +0200
+++ ./src/pop3/main.c 2008-08-06 12:29:11.000000000 +0200
@@ -268,6 +268,7 @@
lib_init();
drop_privileges();
+ i_info("Connected");
process_title_init(argv, envp);
ioloop = io_loop_create();
Heiko Schlichting Freie Universität Berlin
[EMAIL PROTECTED] Zentraleinrichtung für Datenverarbeitung (ZEDAT)
Telefon +49 30 838-54327 Fabeckstraße 32
Telefax +49 30 838454327 14195 Berlin
pgpKK2dm5kjLk.pgp
Description: PGP signature
