高性能PHP日志插件--Seaslog


日志系統作為記錄系統運行的信息,包括 用戶輸入,安全日志等,日志系統是不能影響用戶的使用。

為什么需要記錄日志?

既然日志系統增加了整個系統的開銷,為什么我還需要它,這是因為日志能幫我們記錄運行的很多重要信息,比如對接第三方接口的時候,第三方接口有問題,我們能記錄下來,即時的發現,否則只能等用戶反饋我們才能知道,或者記錄用戶的輸入信息和系統返回給用戶的信息,或者收集數據,比如404錯誤等,這樣可以去優化系統的性能。一般記錄流程運行的信息,便於排查問題,很快找到原因,提高開發效率。

為什么使用Seaslog來記錄日志,而不是其他插件?

歸結一下幾點:

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

2,功能完善,使用簡單

 

安裝Seaslog擴展

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

github的seaslog的官方文檔

 

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,不要在集群服務中使用 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM