我們有一些我們在數據庫(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);
我們也有從日誌中的每個夜晚,這也創造了數據庫在某些應激清除舊的條目自定義的cronjob。
我們對這些日誌的唯一要求是它們應該可以從中央位置進行搜索,因爲我們有多個服務器編寫這些日誌。
將日誌寫入zend框架應用程序的任何替代方法?有什麼好的Zend_Log
適配器可以在這種情況下提供幫助?
是的,一個nosql數據庫可能是完美的這些日誌。有趣的文章!謝謝! – aporat