1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-10-24 01:56:18 +02:00

Added tests, fixed a bunch of bugs

This commit is contained in:
Jordi Boggiano
2011-02-17 02:50:24 +01:00
parent ed6b0e32a2
commit 7239b5203b
11 changed files with 442 additions and 252 deletions

View File

@@ -1,70 +1,83 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Monolog;
class Logger
{
const DEBUG = 1;
const INFO = 5;
const WARN = 10;
const ERROR = 15;
const FATAL = 20;
protected $logs;
public function __construct($logs = array())
{
$this->logs = $logs;
}
public function addLog(Log $log)
{
$this->logs[$log->getName()] = $log;
}
public function log($level, $message, $log = null)
{
if (null === $log) {
$logs = $this->logs;
} else {
$logs = (array) $log;
}
foreach ($logs as $log => $dummy) {
$this->logs[$log]->log($level, $message);
}
}
public function debug($message, $log = null)
{
$this->log(self::DEBUG, $message, $log);
}
public function info($message, $log = null)
{
$this->log(self::INFO, $message, $log);
}
public function warn($message, $log = null)
{
$this->log(self::WARN, $message, $log);
}
public function error($message, $log = null)
{
$this->log(self::ERROR, $message, $log);
}
public function fatal($message, $log = null)
{
$this->log(self::FATAL, $message, $log);
}
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Monolog;
class Logger
{
const DEBUG = 1;
const INFO = 5;
const WARN = 10;
const ERROR = 15;
const FATAL = 20;
protected static $levels = array(
1 => 'DEBUG',
5 => 'INFO',
10 => 'WARN',
15 => 'ERROR',
20 => 'FATAL',
);
protected $logs;
public function __construct($logs = array())
{
$this->logs = (array) $logs;
}
public function addLog(Log $log)
{
$this->logs[$log->getName()] = $log;
}
public function log($level, $message, $log = null)
{
if (null === $log) {
$logs = $this->logs;
} else {
$logs = is_array($log) ? array_flip($log) : array($log => true);
}
foreach ($logs as $log => $dummy) {
$this->logs[$log]->log($level, $message);
}
}
public function debug($message, $log = null)
{
$this->log(self::DEBUG, $message, $log);
}
public function info($message, $log = null)
{
$this->log(self::INFO, $message, $log);
}
public function warn($message, $log = null)
{
$this->log(self::WARN, $message, $log);
}
public function error($message, $log = null)
{
$this->log(self::ERROR, $message, $log);
}
public function fatal($message, $log = null)
{
$this->log(self::FATAL, $message, $log);
}
public static function getLevelName($level)
{
return self::$levels[$level];
}
}