日誌系統做爲記錄系統運行的信息,包括 用戶輸入,安全日誌等,日誌系統是不能影響用戶的使用。php
爲何須要記錄日誌?linux
既然日誌系統增長了整個系統的開銷,爲何我還須要它,這是由於日誌能幫咱們記錄運行的不少重要信息,好比對接第三方接口的時候,第三方接口有問題,咱們能記錄下來,即時的發現,不然只能等用戶反饋咱們才能知道,或者記錄用戶的輸入信息和系統返回給用戶的信息,或者收集數據,好比404錯誤等,這樣能夠去優化系統的性能。通常記錄流程運行的信息,便於排查問題,很快找到緣由,提升開發效率。git
爲何使用Seaslog來記錄日誌,而不是其餘插件?github
歸結一下幾點:windows
1,高性能,seaslog是先把數據放在內存裏面,達到必定大小再寫進文件,這樣比頻繁的操做文件性能更高。安全
2,功能完善,使用簡單性能
安裝Seaslog擴展優化
seaslog擴展除了有linux下的安裝包,windows下面也有安裝包,能夠去php擴展倉庫下載對應的安裝包(http://pecl.php.net/)。spa
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() 查看日誌文件的詳細內容
1,不要在虛擬主機中使用
2,不要在集羣服務中使用