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

Messages are now passed as arrays

This commit is contained in:
Jordi Boggiano
2011-02-18 19:19:24 +01:00
parent 37d7f20694
commit 860194e879
9 changed files with 27 additions and 19 deletions

View File

@@ -13,5 +13,5 @@ namespace Monolog\Formatter;
interface FormatterInterface
{
function format($log, $level, $message);
function format($log, $message);
}

View File

@@ -27,19 +27,19 @@ class SimpleFormatter implements FormatterInterface
$this->dateFormat = $dateFormat ?: self::SIMPLE_DATE;
}
public function format($log, $level, $message)
public function format($log, $message)
{
$defaults = array(
'log' => $log,
'level' => Logger::getLevelName($level),
'level' => Logger::getLevelName($message['level']),
'date' => date($this->dateFormat),
);
if (is_array($message)) {
$vars = array_merge($defaults, $message);
if (is_array($message['message'])) {
$vars = array_merge($defaults, $message['message']);
} else {
$vars = $defaults;
$vars['message'] = $message;
$vars['message'] = $message['message'];
}
$message = $this->format;

View File

@@ -22,6 +22,7 @@ class Log
public function __construct($name, $level = Logger::WARNING, $writers = array())
{
$this->name = $name;
// TODO move level down to the writers
$this->level = $level;
$this->writers = is_array($writers) ? $writers : array($writers);
}

View File

@@ -62,6 +62,10 @@ class Logger
public function addMessage($level, $message, $log = null)
{
$message = array(
'message' => $message,
'level' => $level,
);
if (null === $log) {
$logs = $this->logs;
} else {

View File

@@ -15,7 +15,7 @@ use Monolog\Formatter\FormatterInterface;
class NullWriter implements WriterInterface
{
public function write($log, $level, $message)
public function write($log, $message)
{
}

View File

@@ -28,15 +28,15 @@ class StreamWriter implements WriterInterface
}
}
public function write($log, $level, $message)
public function write($log, $message)
{
if (null === $this->stream) {
$this->stream = fopen($this->url, 'a');
}
if ($this->formatter) {
$message = $this->formatter->format($log, $level, $message);
$message = $this->formatter->format($log, $message);
}
fwrite($this->stream, (string) $message);
fwrite($this->stream, (string) $message['message']);
}
public function close()

View File

@@ -16,6 +16,6 @@ use Monolog\Formatter\FormatterInterface;
interface WriterInterface
{
function setFormatter(FormatterInterface $formatter);
function write($log, $level, $message);
function write($log, $message);
function close();
}