diff --git a/src/utils/MainLogger.php b/src/utils/MainLogger.php index 886c87677..010cffcdc 100644 --- a/src/utils/MainLogger.php +++ b/src/utils/MainLogger.php @@ -30,15 +30,11 @@ use pocketmine\thread\Worker; use function get_class; use function preg_replace; use function sprintf; -use function touch; use function trim; use const PHP_EOL; use const PTHREADS_INHERIT_NONE; class MainLogger extends \AttachableThreadedLogger implements \BufferedLogger{ - - /** @var string */ - protected $logFile; /** @var bool */ protected $logDebug; @@ -59,15 +55,13 @@ class MainLogger extends \AttachableThreadedLogger implements \BufferedLogger{ */ public function __construct(string $logFile, bool $logDebug = false){ parent::__construct(); - touch($logFile); - $this->logFile = $logFile; $this->logDebug = $logDebug; //Child threads may not inherit command line arguments, so if there's an override it needs to be recorded here $this->mainThreadHasFormattingCodes = Terminal::hasFormattingCodes(); $this->timezone = Timezone::get(); - $this->logWriterThread = new MainLoggerThread($this->logFile); + $this->logWriterThread = new MainLoggerThread($logFile); $this->logWriterThread->start(PTHREADS_INHERIT_NONE); } diff --git a/src/utils/MainLoggerThread.php b/src/utils/MainLoggerThread.php index 8a705933b..b99a10581 100644 --- a/src/utils/MainLoggerThread.php +++ b/src/utils/MainLoggerThread.php @@ -27,6 +27,7 @@ use function fclose; use function fopen; use function fwrite; use function is_resource; +use function touch; final class MainLoggerThread extends \Thread{ @@ -37,6 +38,7 @@ final class MainLoggerThread extends \Thread{ public function __construct(string $logFile){ $this->buffer = new \Threaded(); + touch($logFile); $this->logFile = $logFile; }