1

こちらの指示に従ってください: Laravel Lumen 変更ログ ファイル名

/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'; 何らかの理由でこれを拾わない場所。

2 番目の注意: 職人コマンドの実行中にこのエラーが発生しました。職人のコマンド スクリプト内では、プログラムが正常に起動した場合に利用できない、行方不明になるアプリがたくさんあります。これを適切に記録する別の方法はありますか?

4

0 に答える 0