簡介

SeasLog 是一個高效、快速、穩(wěn)定的 PHP 日志擴展。

Log 日志,通常是系統(tǒng)或軟件、應(yīng)用的運行記錄。 通過 Log 的分析,可以方便用戶了解系統(tǒng)或軟件、應(yīng)用的運行情況; 如果你的應(yīng)用 Log 足夠豐富,也可以分析以往用戶的操作行為、類型喜好、地域分布或其他更多信息; 如果一個應(yīng)用的 Log 同時也分了多個級別,那么可以很輕易地分析得到該應(yīng)用的健康狀況, 及時發(fā)現(xiàn)問題并快速定位、解決問題,補救損失。

PHP 內(nèi)置 error_log、syslog 函數(shù)功能強大且性能極好,但由于各種缺陷(error_log 無錯誤級別、無固定格式,syslog 不分模塊、與系統(tǒng)日志混合),靈活度降低了很多,不能滿足應(yīng)用需求。

好消息是,有不少第三方的log類庫彌補了上述缺陷,如 log4php、plog、monolog 等(當(dāng)然也有很多應(yīng)用在項目中自己開發(fā)的 Log 類)。

那么有沒有一種 Log 類庫滿足以下需求呢:

  • 分模塊、分級別
  • 配置簡單(最好是勿須配置)
  • 日志格式清晰易讀
  • 應(yīng)用簡單、性能很棒
SeasLog 正是應(yīng)此需求而生。

目前提供了什么:

  • 在 PHP 項目中便捷、規(guī)范地記錄 Log
  • 可配置的默認(rèn) Log 目錄與模塊
  • 指定 Log 目錄與獲取當(dāng)前配置
  • 初步的分析預(yù)警框架
  • 高效的日志緩沖、便捷的緩沖 debug
  • 遵循 PSR-3 日志接口規(guī)范
  • 自動記錄錯誤信息
  • 自動記錄異常信息
  • 連接 TCP 端口,以 RFC5424 格式發(fā)送日志
  • 連接 UDP 端口,以 RFC5424 格式發(fā)送日志
  • 支持 RequestId 區(qū)分請求
  • 支持日志模板自定義

從Github上獲取更多文檔 ? SeasLog 文檔 。