From 6cbdc0410c08fb03d7eee6b69126661fcbb89c41 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Tue, 26 Jun 2012 14:56:24 +0200 Subject: [PATCH] Set default timezone on log records, fixes #94 --- src/Monolog/Logger.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Monolog/Logger.php b/src/Monolog/Logger.php index 8e6c9df2..0ff2aa83 100644 --- a/src/Monolog/Logger.php +++ b/src/Monolog/Logger.php @@ -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