diff -Naur scmbug.old9/lib/Scmbug/Daemon/Daemon.pm scmbug/lib/Scmbug/Daemon/Daemon.pm
--- scmbug.old9/lib/Scmbug/Daemon/Daemon.pm	2011-03-21 23:17:44.689405102 +0200
+++ scmbug/lib/Scmbug/Daemon/Daemon.pm	2011-03-22 00:16:51.537404080 +0200
@@ -316,6 +316,7 @@
 
     # Trap all messages sent to STDERR and log them.
     tie *STDERR, "Scmbug::Daemon::Trapper";
+    tie *STDOUT, "Scmbug::Daemon::Trapper";
 }
 
 
@@ -453,7 +454,7 @@
 #
 sub daemonize {
     open STDIN, File::Spec->devnull() or log_fatal_error ( $COMMON_ERROR_CANNOT_OPEN_FILE, "Can't read '" . File::Spec->devnull() . "': $!\n" );
-    open STDOUT, '>>' . File::Spec->devnull() or log_fatal_error ( $COMMON_ERROR_CANNOT_OPEN_FILE, "Can't write to '" . File::Spec->devnull() . "': $!\n" );
+    # open STDOUT, '>>' . File::Spec->devnull() or log_fatal_error ( $COMMON_ERROR_CANNOT_OPEN_FILE, "Can't write to '" . File::Spec->devnull() . "': $!\n" );
 
     defined (my $pid = fork) or log_fatal_error ( $DAEMON_ERROR_FORK_ERROR, "Can't fork: $!\n" );
     exit if $pid;
diff -Naur scmbug.old9/lib/Scmbug/Daemon/Trapper.pm scmbug/lib/Scmbug/Daemon/Trapper.pm
--- scmbug.old9/lib/Scmbug/Daemon/Trapper.pm	2011-03-19 06:34:40.677085720 +0200
+++ scmbug/lib/Scmbug/Daemon/Trapper.pm	2011-03-22 00:23:04.553404095 +0200
@@ -46,7 +46,11 @@
 sub BINMODE {
     my $self = shift;
 
-    binmode(@_);
+    # ignore the operation and just log the attempt
+    $Log::Log4perl::caller_depth++;
+    $logger->warn ( "attempt to call binmode( @_ )\n" );
+    $Log::Log4perl::caller_depth--;
+
 }
 
 
