日志系統作為記錄系統運行的信息,包括 用戶輸入,安全日志等,日志系統是不能影響用戶的使用。
為什么需要記錄日志?
既然日志系統增加了整個系統的開銷,為什么我還需要它,這是因為日志能幫我們記錄運行的很多重要信息,比如對接第三方接口的時候,第三方接口有問題,我們能記錄下來,即時的發現,否則只能等用戶反饋我們才能知道,或者記錄用戶的輸入信息和系統返回給用戶的信息,或者收集數據,比如404錯誤等,這樣可以去優化系統的性能。一般記錄流程運行的信息,便於排查問題,很快找到原因,提高開發效率。
為什么使用Seaslog來記錄日志,而不是其他插件?
歸結一下幾點:
1,高性能,seaslog是先把數據放在內存里面,達到一定大小再寫進文件,這樣比頻繁的操作文件性能更高。
2,功能完善,使用簡單
安裝Seaslog擴展
seaslog擴展除了有linux下的安裝包,windows下面也有安裝包,可以去php擴展倉庫下載對應的安裝包(http://pecl.php.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,不要在集群服務中使用