develooper Front page | perl.qpsmtpd | Postings from June 2005

logging/adaptive plugin flipped

From:
John Peacock
Date:
June 22, 2005 07:48
Subject:
logging/adaptive plugin flipped
I just checked in changes to flip the sense of the adaptive logging 
plugin.  After having run with it for a while there were a couple of 
things that didn't work the way I wanted:

All log entries were cached (in the $transaction object) until qpsmtpd 
either accepted or rejected the message.  This meant that messages that 
hung (waiting for the timeout to expire, for example), wouldn't log 
anything until processing was completed one way or the other.

What I've done now is any log line <= the max configured level is echoed 
immediately and only the lines <= the min level are saved.  When the 
message is accepted, these log lines are echoed with the prefix string 
(character), so that multilog can be used to direct those entries into 
another file.  I also included an example log/run file which will split 
the log lines appropriately.

Share and enjoy...

John



Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About