PHP日志擴展SeasLog-1.0.0正式版在PECL發布

jopen 10年前發布 | 7K 次閱讀 PHP

為什么使用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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!