高性能PHP日誌插件--Seaslog

日誌系統做爲記錄系統運行的信息,包括 用戶輸入,安全日誌等,日誌系統是不能影響用戶的使用。php

爲何須要記錄日誌?linux

既然日誌系統增長了整個系統的開銷,爲何我還須要它,這是由於日誌能幫咱們記錄運行的不少重要信息,好比對接第三方接口的時候,第三方接口有問題,咱們能記錄下來,即時的發現,不然只能等用戶反饋咱們才能知道,或者記錄用戶的輸入信息和系統返回給用戶的信息,或者收集數據,好比404錯誤等,這樣能夠去優化系統的性能。通常記錄流程運行的信息,便於排查問題,很快找到緣由,提升開發效率。git

爲何使用Seaslog來記錄日誌,而不是其餘插件?github

歸結一下幾點:windows

1,高性能,seaslog是先把數據放在內存裏面,達到必定大小再寫進文件,這樣比頻繁的操做文件性能更高。安全

2,功能完善,使用簡單性能

 

安裝Seaslog擴展優化

seaslog擴展除了有linux下的安裝包,windows下面也有安裝包,能夠去php擴展倉庫下載對應的安裝包(http://pecl.php.net/)。spa

github的seaslog的官方文檔.net

 

Seaslog的經常使用方法

Seaslog::setBasePath('...')            設置日誌的基礎存儲目錄

Seaslog::setLogger('...')                選擇基礎存儲目錄下的文件夾,不存在就建立之

Seaslog::debug('要記錄的信息')    記錄debug信息,debug是一個單獨的文件 

Seaslog::info('要記錄的信息')     記錄info信息,info....

Seaslog::notice('要記錄的信息')  記錄notice信息,notice...

除了debug,info,notice三個級別還有warning,error等,具體見官方文檔

Seaslog::analyzerCount()         查看日誌的行數,能夠查看所有日誌或者部分日誌

Seaslog::analyzerDetail()         查看日誌文件的詳細內容 

 

使用Seaslog注意事項:

1,不要在虛擬主機中使用

2,不要在集羣服務中使用 

相關文章
相關標籤/搜索