閱讀200 返回首頁    go 阿裏雲 go 技術社區[雲棲]


ThinkPHP日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲

ThinkPHP 簡介

ThinkPHP是一個PHP語言的WEB應用開發框架。

ThinkPHP日誌樣例

在ThinkPHP中打日誌采用這種方式

  1. <?php
  2. ThinkLog::record('D方法實例化沒找到模型類' );
  3. ?>

該方法打印出來的日誌為

  1. [ 2016-05-11T21:03:05+08:00 ] 30.9.181.163 /index.php
  2. INFO: [ app_init ] --START--
  3. INFO: Run BehaviorBuildLiteBehavior [ RunTime:0.000014s ]
  4. INFO: [ app_init ] --END-- [ RunTime:0.000091s ]
  5. INFO: [ app_begin ] --START--
  6. INFO: Run BehaviorReadHtmlCacheBehavior [ RunTime:0.000038s ]
  7. INFO: [ app_begin ] --END-- [ RunTime:0.000076s ]
  8. INFO: [ view_parse ] --START--
  9. INFO: Run BehaviorParseTemplateBehavior [ RunTime:0.000068s ]
  10. INFO: [ view_parse ] --END-- [ RunTime:0.000104s ]
  11. INFO: [ view_filter ] --START--
  12. INFO: Run BehaviorWriteHtmlCacheBehavior [ RunTime:0.000032s ]
  13. INFO: [ view_filter ] --END-- [ RunTime:0.000062s ]
  14. INFO: [ app_end ] --START--
  15. INFO: Run BehaviorShowPageTraceBehavior [ RunTime:0.000032s ]
  16. INFO: [ app_end ] --END-- [ RunTime:0.000070s ]
  17. ERR: D方法實例化沒找到模型類

ThinkPHP接入日誌服務

由於ThinkPHP是多行日誌,而且模式並非固定,可以從日誌中提取的字段包括時間、訪問者IP、訪問的URL、以及打印的Message。其中Message字段包含了多行信息,由於其模式不固定,隻能打包到一個字段裏邊。

在日誌服務中,選擇多行模式,行首正則式填寫:

  1. [sd+-d+-w+:d+:d++d+:d+s.*

正則表達式寫成:

  1. [s(d+-d+-w+:d+:d+)[^:]+:d+s]s+(S+)s(S+)s+(.*)

時間表達式寫成:

  1. %Y-%m-%dT%H:%M:%S

最後更新:2016-11-23 17:16:07

  上一篇:go JSON日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲
  下一篇:go Project-操作__Getting-Started_日誌服務-阿裏雲