0

Symfony2プロジェクトで次のようなエラーをトリガーしています:

trigger_error('message', E_USER_NOTICE);

コード500の応答を受け取らず、この通知のみをモノログでログに記録するように、このエラーを抑制するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

使用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ロガーを作成し、サービスを作成して使用することもできます。doctrineeventprofilerrequestroutersecuritytemplating

于 2012-11-16T13:17:47.410 に答える