用SeasLog打造PHP高效能日誌元件

航空母艦發表於2017-01-13

什麼是SeasLog

SeasLog是一個C語言編寫的PHP擴充套件,提供一組規範標準的功能函式,在PHP專案中方便、規範、高效地寫日誌,以及快速地讀取和查詢日誌。

為什麼使用SeasLog

無論在什麼應用中,log日誌都是架構中不可缺少的一個重要組成部分,它通常是系統或軟體、應用的執行記錄。通過log的分析,可以方便使用者瞭解系統或軟體、應用的執行情況;如果你的應用log足夠豐富,也可以分析以往使用者的操作行為、型別喜好、地域分佈或其他更多資訊;如果一個應用的log同時也分了多個級別,那麼可以很輕易地分析得到該應用的健康狀況,及時發現問題並快速定位、解決問題,補救損失。

為什麼使用Seaslog來記錄日誌,而不是其他外掛?
歸結一下幾點:
1,高效能,seaslog是先把資料放在記憶體裡面,達到一定大小再寫進檔案,這樣比頻繁的操作檔案效能更高。
2,功能完善,使用簡單

extension=php_seaslog.dll
seaslog.default_basepath = /log/seaslog-test    ;預設log根目錄 
seaslog.default_logger = default                ;預設logger目錄 
seaslog.disting_type = 1                        ;是否以type分檔案 1是 0否(預設) 
seaslog.disting_by_hour = 1                     ;是否每小時劃分一個檔案 1是 0否(預設) 
seaslog.use_buffer = 1                          ;是否啟用buffer 1是 0否(預設) 
seaslog.buffer_size = 100                       ;buffer中緩衝數量 預設0(不使用buffer_size) 
seaslog.level = 0        

 

相關文章