#40897 [Opn->Asn]: error_log file not locked

From: Date: Tue, 27 Mar 2007 14:22:25 +0000
Subject: #40897 [Opn->Asn]: error_log file not locked
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-110841@lists.php.net to get a copy of this message
 ID:               40897
 Updated by:       tony2001@php.net
 Reported By:      david at acz dot org
-Status:           Open
+Status:           Assigned
 Bug Type:         Filesystem function related
 Operating System: Any
 PHP Version:      5.2.1
-Assigned To:      
+Assigned To:      iliaa


Previous Comments:
------------------------------------------------------------------------

[2007-03-26 14:17:38] david at acz dot org

O_APPEND is atomic for a single write.  php_log_err uses stdio, so a
log entry longer than the stdio buffer size will cause non-atomic
writes.

Try this:

for x in A B; do php -r
'ini_set("error_log","/tmp/test.log");for($i=0;$i<10000;$i++)error_log(str_repeat("'$x'",5000));'
& done

------------------------------------------------------------------------

[2007-03-25 14:22:20] iliaa@php.net

Append is atomic and does not require locking.

------------------------------------------------------------------------

[2007-03-22 20:39:21] david at acz dot org

Description:
------------
The internal php_log_err function does not lock the output file.  This
causes long messages to get mixed together.



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=40897&edit=1


Thread (6 messages)

« previous php.bugs (#110841) next »