1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-10-18 23:26:20 +02:00
Files
php-monolog/src/Monolog/Log.php
2011-02-17 03:16:20 +01:00

59 lines
1.1 KiB
PHP

<?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;
use Monolog\Writer\WriterInterface;
class Log
{
protected $level;
protected $name;
protected $writers;
public function __construct($name, $level = Logger::WARN, $writers = array())
{
$this->name = $name;
$this->level = $level;
$this->writers = is_array($writers) ? $writers : array($writers);
}
public function getName()
{
return $this->name;
}
public function addWriter(WriterInterface $writer)
{
$this->writers[] = $writer;
}
public function log($level, $message)
{
if ($level < $this->level) {
return;
}
foreach ($this->writers as $writer) {
$writer->write($this->name, $level, $message);
}
}
public function setLevel($level)
{
$this->level = $level;
}
public function getLevel()
{
return $this->level;
}
}