改变Lumen Laravel日志路径

时间:2016-05-31 23:59:29

标签: php laravel laravel-5.2 lumen-5.2

按照此处的说明: Laravel Lumen change log file name

我仍然在无法写入/ storage / logs的服务器上收到以下错误

PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/home/app/lumen-app/storage/logs/lumen.log" could not be opened: failed to open stream: Permission denied' in /home/app/lumen-app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:97
Stack trace:
#0 /home/app/lumen-app/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array)

我已将以下代码放在bootstrap / app.php

$app->configureMonologUsing(function(Monolog\Logger $monolog) use($logPath){

$handler = (new \Monolog\Handler\StreamHandler(storage_path($logPath)))
    ->setFormatter(new \Monolog\Formatter\LineFormatter(null, null, true, true));

return $monolog->pushHandler($handler);
});

其中$logPath = __DIR__.'/../../../logs/lumen-app.log'; 由于某种原因,它没有采取这种方式。

第二个注意事项:我在运行工匠时收到此错误。在工匠命令脚本中 - 如果程序启动正常,应用程序中有很多东西会丢失,而这些东西是不可用的。还有另一种方法可以正确记录吗?

0 个答案:

没有答案