Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
Log: Backtrace Vars
3
--INI--
4
date.timezone=UTC
5
--FILE--
6
<?php
7
 
8
require_once 'Log.php';
9
 
10
$conf = array('lineFormat' => '%6$s [%8$s::%7$s] %4$s');
11
$logger = Log::singleton('console', '', 'ident', $conf);
12
 
13
# Top-level Logger
14
#
15
$logger->log("Top-level Logger - log()");
16
$logger->info("Top-level Logger - info()");
17
 
18
# Function Logger
19
#
20
function functionLog($logger)
21
{
22
	$logger->log("Function Logger - log()");
23
	$logger->info("Function Logger - info()");
24
}
25
 
26
functionLog($logger);
27
 
28
# Class Logger
29
#
30
class ClassLogger
31
{
32
	function log($logger)
33
	{
34
		$logger->log("Class Logger - log()");
35
		$logger->info("Class Logger - info()");
36
	}
37
}
38
 
39
$classLogger = new ClassLogger();
40
$classLogger->log($logger);
41
 
42
# Composite Logger
43
#
44
$composite = Log::singleton('composite');
45
$composite->addChild($logger);
46
 
47
$composite->log("Composite Logger - log()");
48
$composite->info("Composite Logger - info()");
49
 
50
# Composite Logger via Class
51
#
52
$classLogger->log($composite);
53
 
54
# Deeper Backtrace
55
function deeperLog($logger)
56
{
57
	$logger->log("Deeper Logger - log()");
58
	$logger->info("Deeper Logger - info()");
59
}
60
 
61
$logger->setBacktraceDepth(1);
62
deeperLog($logger);
63
 
64
--EXPECT--
65
10 [::(none)] Top-level Logger - log()
66
11 [::(none)] Top-level Logger - info()
67
17 [::functionLog] Function Logger - log()
68
18 [::functionLog] Function Logger - info()
69
29 [ClassLogger::log] Class Logger - log()
70
30 [ClassLogger::log] Class Logger - info()
71
42 [::(none)] Composite Logger - log()
72
43 [::(none)] Composite Logger - info()
73
29 [ClassLogger::log] Class Logger - log()
74
30 [ClassLogger::log] Class Logger - info()
75
57 [::(none)] Deeper Logger - log()
76
53 [::deeperLog] Deeper Logger - info()