最近要做乙個使用者訪問的記錄功能。所以就google了很多這方面的知識。mark一下我的結果吧。
一般用來儲存此類日誌,有兩種選擇,一種是將資料儲存在資料庫中,另一種是寫入檔案中去。
方式優勢
不足資料庫
資料的io慢
當日誌的數量過大,會占用過多的資源
後期的資料統計操作方便
併發寫log問題,會導致服務變慢
檔案io速度快
可能存在共享衝突,不具備資料庫操作的原子性
大概就是這些,但是還是主要根據具體的場景來控制。
seaslog之所以優秀,是在於它是用c寫的php擴充套件,應該屬於pecl系列吧。所以和安裝其他擴充套件一樣。我們cd seaslog-master。然後./configure –with-php-config=/usr/bin/php【這裡是你php安裝的路徑,每個人都不一樣】不知道的可以用 which php 來找一下。如果沒有問題的話,就make && make test && make install。順利的話就安裝完成了。我們可以看到編譯之後會返回剛剛安裝的擴充套件的路徑。
安裝完成之後,我們還需要把擴充套件增加到php.ini中啟動。可能你的伺服器上有多個php.ini,那麼這個時候你可以在命令列輸入php -i | grep php.ini
來找到活躍的php.ini的位置。然後在檔案中enable dl = off
的下面加上extension = 'sealog.so'
接著重啟一下你web伺服器即可。這時候我們可以通過在命令列下執行php echo phpinfo()````或者
php -m「「就可以看到我們已經成功安裝seaslog擴充套件了。
使用SeasLog打造高效能日誌系統
seaslog是乙個c語言編寫的php擴充套件,提供一組規範標準的功能函式,在php專案中方便 規範 高效地寫日誌,以及快速地讀取和查詢日誌。高效能seaslog使用c語言編寫,並帶有緩衝池的功能。每次寫入的日誌,是先寫入到記憶體當中,當達到一定的數量時,才寫入到檔案當中。配置簡單 seaslog的...
SeasLog 日誌收集(TCP)
日誌處理過程 輸出日誌 seaslog 收集日誌 logstash 分析日誌 logstash 儲存日誌 filed 1 php寫入 vim write log.php 內容如下 function write con i 0 while i 5 2 seaslog輸出日誌到logstash tcp ...
安裝 Php模組 seaslog
seaslog configuration for php seaslog module extension php seaslog.dll 預設log根目錄 seaslog.default basepath d program files xampp htdocs mynote basic run...