Thread Warnungen des Programms überwachen und ins error.log des Apache schreiben (54 answers)
Opened by bianca at 2010-02-06 13:52

bianca
 2010-02-06 19:07
#131971 #131971
User since
2009-09-13
6977 Artikel
BenutzerIn

user image
2010-02-06T18:01:10 pq
in einem erfolgsfall von deinem sysopen kannst du deshalb keine garantie haben, dass $! wirklich leer ist. immer in bedingung mit dem vorherigen funktionsaufruf benutzen. sysopen(...) or do { ... }

Danke für den Hinweis!
Dann also besser so?

Code (perl): (dl )
1
2
3
4
5
6
        my $openerr = '';
        sysopen (my $errorlog,'errorlog.txt',O_WRONLY|O_APPEND|O_CREAT,$env{chmod_dateien}) or $openerr = $!;
        if ($openerr eq '') {
                print $errorlog '[' . localtime() . '] [error] [client ' . (defined $ENV{'REMOTE_ADDR'} ? $ENV{'REMOTE_ADDR'} : 'n.a.') . '] ' . $error . "\n";
                close $errorlog;
        }
10 print "Hallo"
20 goto 10

View full thread Warnungen des Programms überwachen und ins error.log des Apache schreiben