summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Horrigan <dan@dhorrigan.com>2014-03-17 16:51:36 -0400
committerDan Horrigan <dan@dhorrigan.com>2014-03-17 16:51:36 -0400
commitcda35d293d9c4cbb64c2839fdea68ffe60518dc3 (patch)
tree4e19c9a9357b89cdc4f699a5c4d6c3c10bd40ad7
parentf8c8918e84a55bb342079117d22aa006de178dac (diff)
downloadKLogger-cda35d293d9c4cbb64c2839fdea68ffe60518dc3.zip
KLogger-cda35d293d9c4cbb64c2839fdea68ffe60518dc3.tar.gz
KLogger-cda35d293d9c4cbb64c2839fdea68ffe60518dc3.tar.bz2
Move the timestamp generation out of the formatMessage into its own method.
-rwxr-xr-xsrc/Logger.php23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/Logger.php b/src/Logger.php
index 3fba93f..f85f96b 100755
--- a/src/Logger.php
+++ b/src/Logger.php
@@ -158,15 +158,28 @@ class Logger extends AbstractLogger
*/
private function formatMessage($level, $message, $context)
{
- $originalTime = microtime(true);
- $micro = sprintf("%06d", ($originalTime - floor($originalTime)) * 1000000);
- $date = new DateTime(date('Y-m-d H:i:s.'.$micro, $originalTime));
- $time = $date->format($this->dateFormat);
$level = strtoupper($level);
if (! empty($context)) {
$message .= PHP_EOL.$this->indent($this->contextToString($context)).PHP_EOL;
}
- return "[{$time}] [{$level}] {$message}".PHP_EOL;
+ return "[{$this->getTimestamp()}] [{$level}] {$message}".PHP_EOL;
+ }
+
+ /**
+ * Gets the correctly formatted Date/Time for the log entry.
+ *
+ * PHP DateTime is dump, and you have to resort to trickery to get microseconds
+ * to work correctly, so here it is.
+ *
+ * @return string
+ */
+ private function getTimestamp()
+ {
+ $originalTime = microtime(true);
+ $micro = sprintf("%06d", ($originalTime - floor($originalTime)) * 1000000);
+ $date = new DateTime(date('Y-m-d H:i:s.'.$micro, $originalTime));
+
+ return $date->format($this->dateFormat);
}
/**