| 
<?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);
 
 |