1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
use POSIX; open(STDOUTFAKE, ">&STDOUT"); open(STDOUT, ">>$globalLog") || die "Kann $globalLog nicht öffnen!"; open(STDERRFAKE, ">&STDERR"); open(STDERR, ">>$globalLog") || die "Kann $globalLog nicht öffnen!"; open(GLOG, ">>$globalLog") || die "Kann $globalLog nicht öffnen!";; logPrint("1\n"); print "2\n"; logPrint2("3\n"); print GLOG ("4\n"); open(STDOUT, ">&STDOUTFAKE"); open(STDERR, ">&STDERRFAKE"); close STDOUTFAKE; close STDERRFAKE; close GLOG; sub logPrint { print GLOG "-- ".strftime('%H:%M:%S',localtime(time()))." -- ".shift; } sub logPrint2 { print "-- ".strftime('%H:%M:%S',localtime(time()))." -- ".shift; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#!/usr/bin/env perl use 5.012; use warnings; use POSIX; use IO::Handle; my $globalLog = 'foo.log'; open(GLOG, '>>', $globalLog) || die "Kann $globalLog nicht öffnen: $!"; GLOG->autoflush(1); open(STDOUT, '>&GLOG'); open(STDERR, '>&GLOG'); logPrint("1\n"); print "2\n"; logPrint2("3\n"); print GLOG ("4\n"); sub logPrint { print GLOG "-- ".strftime('%H:%M:%S',localtime(time()))." -- ".shift; } sub logPrint2 { print "-- ".strftime('%H:%M:%S',localtime(time()))." -- ".shift; }