mirror of
https://github.com/Seldaek/monolog.git
synced 2025-10-24 18:16:10 +02:00
Initial commit
This commit is contained in:
70
src/Monolog/Logger.php
Normal file
70
src/Monolog/Logger.php
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user