Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
Log: Console Handler
3
--INI--
4
date.timezone=UTC
5
--FILE--
6
<?php
7
 
8
require_once 'Log.php';
9
 
10
$conf = array('lineFormat' => '%2$s [%3$s] %4$s');
11
$logger = Log::singleton('console', '', 'ident', $conf);
12
for ($i = 0; $i < 3; $i++) {
13
	$logger->log("Log entry $i");
14
}
15
 
16
echo "\n[Buffering / Flush Test]\n";
17
$conf = array('lineFormat' => '%2$s [%3$s] %4$s', 'buffering' => true);
18
$buffered_logger = Log::singleton('console', '', 'buffered', $conf);
19
for ($i = 0; $i < 3; $i++) {
20
    $buffered_logger->log("Pre-flush buffered log entry $i");
21
}
22
echo "Pre-flush\n";
23
$buffered_logger->flush();
24
echo "Post-flush\n";
25
for ($i = 0; $i < 3; $i++) {
26
    $buffered_logger->log("Post-flush buffered log entry $i");
27
}
28
echo "Shutdown\n";
29
$buffered_logger->close();
30
 
31
--EXPECT--
32
ident [info] Log entry 0
33
ident [info] Log entry 1
34
ident [info] Log entry 2
35
 
36
[Buffering / Flush Test]
37
Pre-flush
38
buffered [info] Pre-flush buffered log entry 0
39
buffered [info] Pre-flush buffered log entry 1
40
buffered [info] Pre-flush buffered log entry 2
41
Post-flush
42
Shutdown
43
buffered [info] Post-flush buffered log entry 0
44
buffered [info] Post-flush buffered log entry 1
45
buffered [info] Post-flush buffered log entry 2