> On Mar 29, 2016, at 10:45 PM, @lbutlr <krem...@kreme.com> wrote:
> 
>> Viktor occasionally posts a script that will allow you to 
>> combine all logging related to one queue ID.
> 
> I basically want the opposite of that. I want to be able to grep out a single 
> line for each message that shows all the relevant (to me) information, queue 
> ID, to from and hopefully orig_to and helo and IP so that I can say something 
> like:

You're missing the fact the collating messages as paragraphs makes it
easy to "grep" the logs for a complete message, provided one replaces
grep with:

    pgrep:
        #! /usr/bin/perl
        $/="\n\n";
        $re=shift;
        while (<>) { print if m{$re}o }


So then one can do things like:

# collate /var/log/maillog | pgrep 
'<20160329164500\.GD6602@mournblade\.imrryr\.org>'
Mar 29 16:45:00 mournblade postfix/pickup[4089]: 4FF14284F45: uid=1034 
from=<postfix-us...@dukhovni.org>
Mar 29 16:45:00 mournblade postfix/cleanup[26776]: 4FF14284F45: 
message-id=<20160329164500.gd6...@mournblade.imrryr.org>
Mar 29 16:45:00 mournblade postfix/qmgr[9946]: 4FF14284F45: 
from=<postfix-us...@dukhovni.org>, size=1387, nrcpt=1 (queue active)
Mar 29 16:45:00 mournblade postfix/smtp[7516]: Anonymous TLS connection 
established to mail.cloud9.net[168.100.1.4]:25: TLSv1 with cipher 
ADH-AES256-SHA (256/256 bits)
Mar 29 16:45:00 mournblade postfix/smtp[7516]: 4FF14284F45: 
to=<postfix-users@postfix.org>, relay=mail.cloud9.net[168.100.1.4]:25, 
delay=0.25, delays=0.02/0.02/0.16/0.06, dsn=2.0.0, status=sent (250 2.0.0 Ok: 
queued as 878833424CF)
Mar 29 16:45:00 mournblade postfix/qmgr[9946]: 4FF14284F45: removed

Mar 29 16:45:07 mournblade postfix/smtpd[21777]: connect from 
russian-caravan.cloud9.net[168.100.1.4]
Mar 29 16:45:07 mournblade postfix/smtpd[21777]: Anonymous TLS connection 
established from russian-caravan.cloud9.net[168.100.1.4]: TLSv1 with cipher 
ADH-AES256-SHA (256/256 bits)
Mar 29 16:45:08 mournblade postfix/smtpd[21777]: 0CB69282F4E: 
client=russian-caravan.cloud9.net[168.100.1.4]
Mar 29 16:45:08 mournblade postfix/cleanup[26776]: 0CB69282F4E: 
message-id=<20160329164500.gd6...@mournblade.imrryr.org>
Mar 29 16:45:08 mournblade postfix/qmgr[9946]: 0CB69282F4E: 
from=<owner-postfix-us...@postfix.org>, size=3606, nrcpt=1 (queue active)
Mar 29 16:45:08 mournblade postfix/virtual[5291]: 0CB69282F4E: 
to=<viktor@virtual.invalid>, orig_to=<postfix-us...@dukhovni.org>, 
relay=virtual, delay=0.03, delays=0.02/0/0/0.01, dsn=2.0.0, status=sent 
(delivered to maildir)
Mar 29 16:45:08 mournblade postfix/qmgr[9946]: 0CB69282F4E: removed

This form of output is much more useful than a single line on message entry...
        
-- 
        Viktor.

Attachment: collate
Description: Binary data

Reply via email to