diff options
Diffstat (limited to 'imapsync')
| -rwxr-xr-x | imapsync | 10 | 
1 files changed, 8 insertions, 2 deletions
@@ -96,6 +96,9 @@ my ($DBFILE, $LOCKFILE, $LOGGER_FD);              or die "Can't open $CONF->{_}->{logfile}: $!\n";          $LOGGER_FD->autoflush(1);      } +    elsif ($CONFIG{debug}) { +        $LOGGER_FD = \*STDERR; +    }  }  my $DBH; @@ -196,14 +199,17 @@ $DBH->do('PRAGMA foreign_keys = ON');  sub msg($@) {      my $name = shift;      return unless @_; -    logger($name, @_) if defined $LOGGER_FD and $LOGGER_FD ne \*STDERR; +    logger($name, @_) if defined $LOGGER_FD and $LOGGER_FD->fileno != fileno STDERR;      my $prefix = defined $name ? "$name: " : '';      print STDERR $prefix, @_, "\n";  }  sub logger($@) {      my $name = shift;      return unless @_ and defined $LOGGER_FD; -    my $prefix = strftime "%b %e %H:%M:%S ", localtime; +    my $prefix = ''; +    if ($LOGGER_FD->fileno != fileno STDERR) { +        $prefix = strftime "%b %e %H:%M:%S ", localtime; +    }      $prefix .= "$name: " if defined $name;      $LOGGER_FD->say($prefix, @_);  }  | 
