SeasLog官方版是一款高效、快速、穩(wěn)定的PHP日志擴展工具,我們可以通過SeasLog免費版來完成默認log目錄與模塊的配置,并且還可以指定log目錄與獲取當前配置,功能十分強大。
在PHP項目中便捷、規(guī)范地記錄log
可配置的默認log目錄與模塊
指定log目錄與獲取當前配置
初步的分析預警框架
高效的日志緩沖、便捷的緩沖debug
遵循 PSR-3 日志接口規(guī)范
連接TCP端口,以RFC5424格式發(fā)送日志
連接UDP端口,以RFC5424格式發(fā)送日志
支持RequestId區(qū)分請求
支持日志模板自定義
自動記錄錯誤和異常日志
支持自動記錄性能日志(慢方法、支持層級和執(zhí)行時間閾值)
log日志,通常是系統(tǒng)或軟件、應用的運行記錄。通過log的分析,可以方便用戶了解系統(tǒng)或軟件、應用的運行情況;如果你的應用log足夠豐富,也可以分析以往用戶的操作行為、類型喜好、地域分布或其他更多信息;如果一個應用的log同時也分了多個級別,那么可以很輕易地分析得到該應用的健康狀況,及時發(fā)現問題并快速定位、解決問題,補救損失。
php內置error_log、syslog函數功能強大且性能極好,但由于各種缺陷(error_log無錯誤級別、無固定格式,syslog不分模塊、與系統(tǒng)日志混合),靈活度降低了很多,不能滿足應用需求。
好消息是,有不少第三方的log類庫彌補了上述缺陷,如log4php、plog、Analog等(當然也有很多應用在項目中自己開發(fā)的log類)。其中以log4php最為著名,設計精良、格式完美、文檔完善、功能強大。推薦。
不過log4php在性能方面表現非常差,下圖是SeasLog與log4php的ab并發(fā)性能測試( 測試環(huán)境:Ubuntu12.04單機,CPU I3,內存 16G,硬盤 SATA 7200):