私たちは、データベース(mysql)で管理しているカスタムログをいくつか持っています。これらのログを使用して、zendフレームワークアプリケーションの最近のエラーと電子メールの活動を追跡します。カスタムPHPログはどこに保存すればよいですか?
これらのログは、これらのログタブで複数の読み取り/書き込みを実行するため、データベースに負荷がかかることが最近わかりました。また、mysql INSERTを実行する必要があるため、アプリケーションの速度が低下します。また、これらのログテーブルは他のSELECTクエリによってロックされることもあります。
は、私たちのような、ログの書き込みを実行するためにZend_Log
アダプタを使用します。
$columnMapping = array('url' => 'url', 'userAgent' => 'userAgent', 'info' => 'info', 'reffer' => 'reffer', 'userId' => 'userId', 'priority' => 'priority','dateInserted' => 'dateInserted', 'message' => 'message');
$writer_db = new Zend_Log_Writer_Db($db, 'log', $columnMapping);
我々はまた、また、データベースにいくつかのストレスを作成するログ毎晩、古いエントリがクリーンアップカスタムcronジョブを持っています。
これらのログに必要な要件は、これらのログを複数のサーバーで作成しているため、中央から検索できるようにすることだけです。
zend frameworkアプリケーションでログを書き込むための代替方法はありますか?この場合に役立つ良いZend_Log
アダプターはありますか?
ええ、nosqlデータベースはこれらのログに最適かもしれません。面白い記事!ありがとう! – aporat