Symfony2プロジェクトで次のようなエラーをトリガーしています:
trigger_error('message', E_USER_NOTICE);
コード500の応答を受け取らず、この通知のみをモノログでログに記録するように、このエラーを抑制するにはどうすればよいですか?
ありがとう
Symfony2プロジェクトで次のようなエラーをトリガーしています:
trigger_error('message', E_USER_NOTICE);
コード500の応答を受け取らず、この通知のみをモノログでログに記録するように、このエラーを抑制するにはどうすればよいですか?
ありがとう
使用trigger_error
はSymfony2でエラーをトリガーするための推奨される方法ではありません。Symfony2でエラーをトリガーするための推奨される方法は、例外を使用することです。Symfony2では、グローバル例外とSymfony2フレームワークによって作成された例外、さらにはバンドルで作成した例外を使用できます。
<?php
// src/Acme/DemoBundle/Exception/FooException.php
namespace Acme\DemoBundle\Exception;
class FooException extends \Exception
{
}
<?php
// src/Acme/DemoBundle/Controller/FooController.php
// ...
use Acme\DemoBundle\Exception\FooException;
// ...
public function barAction()
{
// ... do something
// throw an error
throw new FooException('message');
}
ただし、ファイルに何かを記録する場合は、サービスの1つ(monolog.logger
、、、、、、、または)を使用する方が適切です。詳細については、monologのドキュメントを参照してください。独自のMonologロガーを作成し、サービスを作成して使用することもできます。doctrine
event
profiler
request
router
security
templating