0

CakePHP を使用してシェルを作成しました。次のコマンドを使用して、出力をファイルに書き込んでいます。

sitename/app/Console/cake customconsole >> errorlog.log

ここではすべてが機能しているように見えますが、PHP の通知や警告が表示されません。ただし、ターミナルで通知と警告を確認できます。

通知と警告をログ ファイルにも記録する方法はありますか?

CLI の php.ini に次の変更を加えました。

display_errors
Default Value: On

error_reporting
Default Value: E_ALL

また、CakePHP でデバッグ値を 1 に調整しました。

ありがとう

4

1 に答える 1

-1

とにかく、適切に作成されたアプリは、通知やハード エラーをスローするべきではありません。それらをログに記録する試みに加えて、単体テストとエラーや通知の回避により多くの時間を費やします。特に注意事項の修正は難しくありません。

よくわかりませんが、これを今すぐテストするのが面倒です。自分で行うことができます.CakePHPはさまざまな状態のコンソールストリームを使用しているため、ハードPHPエラーの場合、出力をエラーに送信していると思います.ストリーム (2)。

このページhttp://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-4/セクション「出力のリダイレクト」セクションを参照して、1 つのファイル内のすべてのストリームをリダイレクトする方法を確認してください。

試してみてください、それが解決策かもしれません。

于 2013-03-25T14:30:39.717 に答える