<?php 
 /* test.php 4 log.inc.php */ 
const DEBUG=true; 
require_once 'log.inc.php'; 
$messages = file('test_messages.txt'); 
$options = array( 
  'path'           => '.',           // path to the logfile ('.' = logfile life in same directory) 
  'filename'       => 'log',         // main name, _ and date will be added 
  'syslog'         => false,         // true = use system log function (works only in txt format) 
  'filePermission' => 0644,          // or 0777 
  'maxSize'        => 0.002,         // in MB 
  'format'         => 'htm',         // use txt, csv or htm 
  'template'       => 'barecss',     // for htm format only: plain, terminal or barecss 
  'timeZone'       => 'UTC',         // UTC or what you like 
  'dateFormat'     => 'Y-m-d H:i:s', // see http://php.net/manual/en/function.date.php 
  'backtrace'      => true,          // true = slower but with line number of call 
); 
$log = new log($options); 
#$log->maxSize(10); 
$sleep = 0; 
for ($i=0; $i<7; ++$i) { 
  $index = array_rand($messages,1); 
  $status = intval(rand(1,9).'00'); 
  $log->write(rtrim($messages[$index]),$status); 
  $index = array_rand($messages,1); 
  $status = intval(rand(1,9).'00'); 
  $log->write(rtrim($messages[$index]),$status); 
  $index = array_rand($messages,1); 
  $status = intval(rand(1,9).'00'); 
  $log->write(rtrim($messages[$index]),$status); 
  $sleep = $sleep + 0.3; 
  usleep(300000); // 0.3 seconds 
} 
echo 'Runtime: '.number_format((microtime(true)-$_SERVER['REQUEST_TIME_FLOAT']-$sleep),3); 
 
 |