0

symfony2 で作成したログ ファイルを自分の Web サイトに統合したいと考えています。つまり、ユーザーのすべてのアクションを保存したいということです:クリックボタン、リクエストをデータベースに保存することは可能ですか?

誰かがそれについて考えを持っていますか?

4

1 に答える 1

0

Symfony 2 へのログイン

はい、これは実際にドキュメントに記載されています:

例の1つにこれが含まれます:

メッセージをログに記録するには、コントローラーのコンテナーからロガー サービスを取得するだけです。

public function indexAction()
{
    $logger = $this->get('logger');
    $logger->info('I just got the logger');
    $logger->err('An error occurred');

    // ...
}

クライアント側とは別に呼び出される AJAX アクションを作成するか (これが必要な場合)、AJAX 呼び出しの周りに「ラッパー」を作成するだけです (これが代わりに必要な場合)。それはすべて、あなたが本当に欲しいものに依存します。幸運を!

Monolog とファイルへの保存の詳細

にはMonolog別のドキュメントもあります:

関心のあるハンドラーは次のとおりです: StreamHandler("レコードを任意の PHP ストリームに記録します。これをログ ファイルに使用します") および/またはRotatingFileHandler("レコードをファイルに記録し、1 日あたり 1 つのログファイルを作成します。 .ただし、注目度の高いセットアップに$maxFilesは使用する必要があります。logrotateこれは、迅速で汚い解決策として意図されているだけです」)。

于 2013-05-07T03:45:18.177 に答える