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

Initial commit

This commit is contained in:
Jordi Boggiano
2011-02-17 02:08:00 +01:00
commit ed6b0e32a2
11 changed files with 383 additions and 0 deletions

70
src/Monolog/Logger.php Normal file
View File

@@ -0,0 +1,70 @@
<?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);
}
}