データベース (mysql) で維持するカスタム ログがいくつかあります。これらのログを使用して、zend フレームワーク アプリケーションでの最近のエラーと電子メール アクティビティを追跡します。
これらのログ タブで複数の読み取り/書き込みを実行すると、これらのログがデータベースに負荷をかけることが最近わかりました。また、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 フレームワーク アプリケーションでログを書き込むための代替手段はありますか? Zend_Log
この場合に役立つ良いアダプターはありますか?