symfony2 で作成したログ ファイルを自分の Web サイトに統合したいと考えています。つまり、ユーザーのすべてのアクションを保存したいということです:クリックボタン、リクエストをデータベースに保存することは可能ですか?
誰かがそれについて考えを持っていますか?
はい、これは実際にドキュメントに記載されています:
例の1つにこれが含まれます:
メッセージをログに記録するには、コントローラーのコンテナーからロガー サービスを取得するだけです。
public function indexAction() { $logger = $this->get('logger'); $logger->info('I just got the logger'); $logger->err('An error occurred'); // ... }
クライアント側とは別に呼び出される AJAX アクションを作成するか (これが必要な場合)、AJAX 呼び出しの周りに「ラッパー」を作成するだけです (これが代わりに必要な場合)。それはすべて、あなたが本当に欲しいものに依存します。幸運を!
にはMonolog
別のドキュメントもあります:
関心のあるハンドラーは次のとおりです: StreamHandler
("レコードを任意の PHP ストリームに記録します。これをログ ファイルに使用します") および/またはRotatingFileHandler
("レコードをファイルに記録し、1 日あたり 1 つのログファイルを作成します。 .ただし、注目度の高いセットアップに$maxFiles
は使用する必要があります。logrotate
これは、迅速で汚い解決策として意図されているだけです」)。