[prev] [thread] [next] [lurker] [Date index for 2005/01/26]
Author: richardc
Date: 2005-01-26 13:37:42 +0000 (Wed, 26 Jan 2005)
New Revision: 1784
Modified:
trunk/Email-LocalDelivery-Ezmlm/lib/Email/LocalDelivery/Ezmlm.pm
trunk/siesta/Config.pm.in
trunk/siesta/lib/Siesta.pm
Log:
kludge in Log4perl stuff to diagnose hates-software
Modified: trunk/Email-LocalDelivery-Ezmlm/lib/Email/LocalDelivery/Ezmlm.pm
===================================================================
--- trunk/Email-LocalDelivery-Ezmlm/lib/Email/LocalDelivery/Ezmlm.pm 2005-01-02 08:58:27 UTC (rev 1783)
+++ trunk/Email-LocalDelivery-Ezmlm/lib/Email/LocalDelivery/Ezmlm.pm 2005-01-26 13:37:42 UTC (rev 1784)
@@ -3,7 +3,10 @@
our $VERSION = '0.10';
use File::Path qw(mkpath);
use File::Basename qw( dirname );
+use Log::Log4perl;
+our $logger = Log::Log4perl::get_logger();
+
=head1 NAME
Email::LocalDelivery::Ezmlm - deliver mail into ezmlm archives
@@ -35,6 +38,7 @@
my @delivered;
for my $folder (@folders) {
+ $logger->info( "delivering for '$folder'" );
# trim the identifier off, as mkpath doesn't get on with it
$folder =~ s{//?$}{};
# XXX should lock the folder - figure out how ezmlm does that
@@ -44,18 +48,29 @@
($num) = (<$fh> =~ m/^(\d+)/);
}
++$num;
+ $logger->debug( "num: $num" );
my $filename = sprintf('%s/archive/%d/%02d',
$folder, int $num / 100, $num % 100);
eval { mkpath( dirname $filename ) };
- open my $fh, ">$filename" or next;
+ open my $fh, ">$filename" or do {
+ $logger->debug( "couldn't open '$filename': $!" );
+ next;
+ };
print $fh $mail;
- close $fh or next;
-
- open $fh, ">$folder/num" or do { unlink $filename; next };
+ close $fh or do {
+ $logger->debug( "problem closing '$filename': $!" );
+ next;
+ };
+ open $fh, ">$folder/num" or do {
+ $logger->debug( "couldn't open num file: $!" );
+ unlink $filename;
+ next;
+ };
print $fh "$num\n";
- close $fh or die "couldn't rewrite '$folder/num' $!";
+ close $fh or $logger->logdie( "couldn't rewrite '$folder/num' $!" );
push @delivered, $filename;
+ $logger->info( "delivered message $num into '$folder'" );
}
return @delivered;
}
Modified: trunk/siesta/Config.pm.in
===================================================================
--- trunk/siesta/Config.pm.in 2005-01-02 08:58:27 UTC (rev 1783)
+++ trunk/siesta/Config.pm.in 2005-01-26 13:37:42 UTC (rev 1784)
@@ -158,6 +158,11 @@
}
+
+$config->load_from( $CONFIG_FILE );
+
+
+
sub storage {
my $self = shift;
if (@_) {
Modified: trunk/siesta/lib/Siesta.pm
===================================================================
--- trunk/siesta/lib/Siesta.pm 2005-01-02 08:58:27 UTC (rev 1783)
+++ trunk/siesta/lib/Siesta.pm 2005-01-26 13:37:42 UTC (rev 1784)
@@ -5,6 +5,8 @@
use UNIVERSAL::require;
use Template;
use Carp qw(croak);
+use Log::Log4perl;
+Log::Log4perl::init('/usr/local/siesta/log.conf');
use Siesta::Config;
use Siesta::List;
Generated at 15:01 on 01 Feb 2007 by mariachi 0.52