Thread STDOUT umleiten: zur Compile-/Runtime in Log umleiten
(21 answers)
Opened by GwenDragon at 2005-02-15 17:19
Auf die Signale bin ich in der Zwischenzeit auch gekommen, bevor ich nochmals bei euch nachgeschaut habe.
Sicher blöd ist die Geschichte bei eval. Es gibt Module, die, wenn das eval fehlschlägt, die reine Perl-Version einbinden anstatt des XS-Moduls. Davon habe ich auch zwei Module List::Util und Params::Validate. Aber egal, ich weiß ja woher die Fehler kommen. Ich habe folgenden Code eingebunden ;) Code (perl): (dl
)
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 29 BEGIN { sub wahn { open( F, ">> wahn.log" ); # ;) truncate( F, 0 ) if ( (stat( F ))[7] > 1024*1024 ); # > 1 MByte flock( F, 2 ); my $s = localtime; print F $s; print F ' [WARN]'; foreach (@_) { print F " $_" } print F "\n"; close ( F ); } sub dai { open( F, ">> wahn.log" ); truncate( F, 0 ) if ( (stat( F ))[7] > 1024*1024 ); # > 1 MByte flock( F, 2 ); my $s = localtime; print F $s; print F ' [DIE]'; foreach (@_) { print F " $_" } print F "\n"; close ( F ); } $SIG{_ _DIE_ _} = \&dai; $SIG{_ _WARN_ _} = \&wahn; } |