阅读200 返回首页    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_日志服务-阿里云