From 714393820f4c74a35f5a67925451dbedd1e36909 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Mon, 10 Jun 2019 19:14:08 +0100 Subject: [PATCH] MainLogger: Use millisecond precision on log timestamps --- src/pocketmine/utils/MainLogger.php | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/pocketmine/utils/MainLogger.php b/src/pocketmine/utils/MainLogger.php index a6a43da61..cdadf944e 100644 --- a/src/pocketmine/utils/MainLogger.php +++ b/src/pocketmine/utils/MainLogger.php @@ -33,7 +33,6 @@ use function get_class; use function is_resource; use function preg_replace; use function sprintf; -use function time; use function touch; use function trim; use const PHP_EOL; @@ -250,12 +249,7 @@ class MainLogger extends \AttachableThreadedLogger{ } protected function send($message, $level, $prefix, $color) : void{ - /** @var \DateTime|null $time */ - static $time = null; - if($time === null){ //thread-local - $time = new \DateTime('now', new \DateTimeZone($this->timezone)); - } - $time->setTimestamp(time()); + $time = new \DateTime('now', new \DateTimeZone($this->timezone)); $thread = \Thread::getCurrentThread(); if($thread === null){ @@ -266,7 +260,7 @@ class MainLogger extends \AttachableThreadedLogger{ $threadName = (new \ReflectionClass($thread))->getShortName() . " thread"; } - $message = sprintf($this->format, $time->format("H:i:s"), $color, $threadName, $prefix, $message); + $message = sprintf($this->format, $time->format("H:i:s.v"), $color, $threadName, $prefix, $message); if(!Terminal::isInit()){ Terminal::init($this->mainThreadHasFormattingCodes); //lazy-init colour codes because we don't know if they've been registered on this thread