PHP Classes

File: test.php

Recommend this page to a friend!
  Classes of van Gato   PHP Logging Class   test.php   Download  
File: test.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Logging Class
Log application messages to files
Author: By
Last change:
Date: 4 years ago
Size: 1,485 bytes
 

Contents

Class file image Download
<?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);