Skip to content

Commit 5852802

Browse files
committed
working on MultiLogger
Signed-off-by: Kevin Nguyen <[email protected]>
1 parent d44ec7e commit 5852802

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

composer.json

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
],
1515
"require": {
1616
"php": ">=5.3.0",
17-
"psr/log" : "~1.0",
18-
"mouf/mouf-installer": "~2.0"
17+
"psr/log" : "~1.0"
1918
},
2019
"autoload": {
2120
"psr-0": {
@@ -24,12 +23,6 @@
2423
},
2524
"extra": {
2625
"mouf": {
27-
"install": [
28-
{
29-
"type": "class",
30-
"class": "Mouf\\Utils\\Log\\Psr\\MultiLoggerInstaller"
31-
}
32-
],
3326
"logo": "logo.png"
3427
}
3528
}

src/Mouf/Utils/Log/Psr/MultiLogger.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@
1515
* A logger class that writes messages into the php error_log.
1616
*/
1717
class MultiLogger extends AbstractLogger {
18+
19+
/**
20+
* @var LoggerInterface[] $loggers
21+
*/
22+
private $loggers;
23+
24+
/**
25+
* @param LoggerInterface[] $loggers
26+
*/
27+
public function __construct($loggers){
28+
$this->loggers = $loggers;
29+
}
1830

1931
/**
2032
* Logs with an arbitrary level.
@@ -25,7 +37,10 @@ class MultiLogger extends AbstractLogger {
2537
* @return null
2638
*/
2739
public function log($level, $message, array $context = array()) {
28-
//TODO
40+
foreach ($this->loggers as $logger){
41+
/* @var $logger LoggerInterface */
42+
$logger->log($level, $message, $context);
43+
}
2944
}
3045

3146
}

0 commit comments

Comments
 (0)