Я пытаюсь перенаправить вывод консоли из оболочки в файл в CakePHP 3
Я нашел некоторые фрагменты для CakePHP 2, однако они, похоже, не работают …
Вот код, который у меня есть до сих пор …
public $rootLogsDirectory = ROOT . DS . 'tmp' . DS . 'logs'; public $outputName; public function __construct($stdout = null, $stderr = null, $stdin = null) { if(!is_dir($this->rootLogsDirectory)) { mkdir($this->rootLogsDirectory); } $this->outputName = tempnam($this->rootLogsDirectory, 'cronjobs'); $stdout = new ConsoleOutput('file://' . $this->outputName . '.out'); $stderr = new ConsoleOutput('file://' . $this->outputName . '.err'); $ioNew = new ConsoleIo($stdout, $stderr); $ioNew->out('test'); parent::__construct($ioNew); }
Однако $this->out('hello world')
не записывается в файл …