> On Mar 25, 2019, at 1:13 PM, Jim Rice <jmrice6...@yahoo.com> wrote:
> 
> I'm looking for a postfix log file parser that can provide the number of
> messages delivered,
> broken down by sending domain, and per hour counts on a daily basis.

Make sure you have a clear definition of "messages delivered"?  Is it
messages accepted, or envelopes sent?  A multi-recipient message can
split into multiple downstream "envelopes", each carrying a subset of
the (possibly rewritten) recipients.

Also, a single message might not be delivered in a short time interval,
recipients might be deferred, and delivered hours or days later.

For custom reporting, you might end up rolling your own.  For inspiration,
you can take a look at the "collate" Perl script bundled with recent
Postfix source releases (auxiliary/collate/collate.pl).

One thing that script does not address is maintaining state for messages
not yet fully processed across multiple log files as they roll over.  It
should not be too difficult to modify it to run non-stop and track log
file rollover, producing a stream of output.  Or to checkpoint state to
a file and and resume with that state with the next batch of logs.

-- 
        Viktor.

Reply via email to