PHP日志擴展SeasLog-1.0.0正式版在PECL發布
為什么使用SeasLog
log日志,通常是系統或軟件、應用的運行記錄。通過log的分析,可以方便用戶了解系統或軟件、應用的運行情況;如果你的應用log足夠豐富,也可以分 析以往用戶的操作行為、類型喜好、地域分布或其他更多信息;如果一個應用的log同時也分了多個級別,那么可以很輕易地分析得到該應用的健康狀況,及時發 現問題并快速定位、解決問題,補救損失。
php內置error_log、syslog函數功能強大且性能極好,但由于各種缺陷(error_log無錯誤級別、無固定格式,syslog不分模塊、與系統日志混合),靈活度降低了很多,不能滿足應用需求。
好消息是,有不少第三方的log類庫彌補了上述缺陷,如log4php、plog、Analog等(當然也有很多應用在項目中自己開發的log類)。其中以log4php最為著名,設計精良、格式完美、文檔完善、功能強大。推薦。(log4php的性能有待測試)
那么有沒有一種log類庫滿足以下需求呢:
分模塊、分級別
配置簡單(最好是勿須配置)
日志格式清晰易讀
應用簡單、性能很棒
SeasLog 正是應此需求而生。
目前提供了什么
在PHP項目中便捷、規范地記錄log
可配置的默認log目錄與模塊
指定log目錄與獲取當前配置
初步的分析預警框架
高效的日志緩沖、便捷的緩沖debug
遵循 PSR-3 日志接口規范
目標是怎樣的
便捷、規范的log記錄
高效的海量log分析
可配置、多途徑的log預警
經過近兩周的努力,SeasLog終于推出了第一個正式版,這有兩個值得略提一句的事情:
1. 正式版SeasLog-1.0.0發布,這是第一步剛剛開始;
2. 已經被PECL正式收錄,這是一個小小的里程碑。
此次更新包括:
1、issue#15 支持PSR-3通用日志接口規范
2、issue#16 解決PHP5.5編譯錯誤問題
3、issue#17 修改方法調用為靜態類調用
4、issue#18 完善Analyzer日志分析腳本
附1:PECL項目主頁 http://pecl.php.net/package/SeasLog
附2:GitHub項目主頁 https://github.com/Neeke/SeasLog