1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-02 11:20:31 +02:00

Set default timezone on log records, fixes #94

This commit is contained in:
Jordi Boggiano
2012-06-26 14:56:24 +02:00
parent ad9d31e0f4
commit 6cbdc0410c

View File

@@ -85,6 +85,11 @@ class Logger
600 => 'EMERGENCY',
);
/**
* @var DateTimeZone
*/
protected static $timezone;
protected $name;
/**
@@ -102,6 +107,10 @@ class Logger
public function __construct($name)
{
$this->name = $name;
if (!self::$timezone) {
self::$timezone = new \DateTimeZone(date_default_timezone_get() ?: 'UTC');
}
}
/**
@@ -182,7 +191,7 @@ class Logger
'level' => $level,
'level_name' => self::getLevelName($level),
'channel' => $this->name,
'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true))),
'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)))->setTimeZone(self::$timezone),
'extra' => array(),
);
// check if any message will handle this message