开发者社区 问答 正文

如何使用ThinkPHP 日志?


ThinkPHP 是一个PHP语言的Web应用开发框架。

日志格式


在ThinkPHP中打印日志按照以下格式:

  1. [backcolor=transparent]<?[backcolor=transparent]php
  2. [backcolor=transparent]Think[backcolor=transparent]\Log[backcolor=transparent]::[backcolor=transparent]record[backcolor=transparent]([backcolor=transparent]'D 方法实例化没找到模型类'[backcolor=transparent] [backcolor=transparent]);
  3. [backcolor=transparent]?>


日志示例

  1. [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]2016[backcolor=transparent]-[backcolor=transparent]05[backcolor=transparent]-[backcolor=transparent]11T21[backcolor=transparent]:[backcolor=transparent]03[backcolor=transparent]:[backcolor=transparent]05[backcolor=transparent]+[backcolor=transparent]08[backcolor=transparent]:[backcolor=transparent]00[backcolor=transparent] [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]30.9[backcolor=transparent].[backcolor=transparent]181.163[backcolor=transparent] [backcolor=transparent]/[backcolor=transparent]index[backcolor=transparent].[backcolor=transparent]php
  2. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] app_init [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
  3. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]Run[backcolor=transparent] [backcolor=transparent]Behavior[backcolor=transparent]\BuildLiteBehavior [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000014s[backcolor=transparent] [backcolor=transparent]]
  4. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] app_init [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]END[backcolor=transparent]--[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000091s[backcolor=transparent] [backcolor=transparent]]
  5. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] app_begin [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
  6. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]Run[backcolor=transparent] [backcolor=transparent]Behavior[backcolor=transparent]\ReadHtmlCacheBehavior [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000038s[backcolor=transparent] [backcolor=transparent]]
  7. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] app_begin [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]END[backcolor=transparent]--[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000076s[backcolor=transparent] [backcolor=transparent]]
  8. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] view_parse [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
  9. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]Run[backcolor=transparent] [backcolor=transparent]Behavior[backcolor=transparent]\ParseTemplateBehavior [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000068s[backcolor=transparent] [backcolor=transparent]]
  10. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] view_parse [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]END[backcolor=transparent]--[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000104s[backcolor=transparent] [backcolor=transparent]]
  11. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] view_filter [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
  12. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]Run[backcolor=transparent] [backcolor=transparent]Behavior[backcolor=transparent]\WriteHtmlCacheBehavior [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000032s[backcolor=transparent] [backcolor=transparent]]
  13. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] view_filter [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]END[backcolor=transparent]--[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000062s[backcolor=transparent] [backcolor=transparent]]
  14. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] app_end [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
  15. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]Run[backcolor=transparent] [backcolor=transparent]Behavior[backcolor=transparent]\ShowPageTraceBehavior [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000032s[backcolor=transparent] [backcolor=transparent]]
  16. [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] app_end [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]END[backcolor=transparent]--[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]RunTime[backcolor=transparent]:[backcolor=transparent]0.000070s[backcolor=transparent] [backcolor=transparent]]
  17. [backcolor=transparent]ERR[backcolor=transparent]:[backcolor=transparent] D [backcolor=transparent]方法实例化没找到模型类


配置Logtail收集ThinkPHP日志


通过Logtail收集ThinkPHP日志完整流程请参考 快速入门apache日志,根据您的网络部署和实际情况选择对应配置。
在生成正则式的部分,由于自动生成的正则式只参考了日志样例,无法覆盖所有的日志情况,所以需要用户在自动生成之后做一些微调。
由于ThinkPHP是多行日志,而且模式并非固定,可以从日志中提取的字段包括时间、访问IP、访问的URL、以及打印的 Message。其中Message字段包含了多行信息,由于其模式不固定,只能打包到一个字段之中。
[backcolor=transparent]ThinkPHP日志的Logtail收集配置参数:
行首正则式:
  1. [backcolor=transparent]\[\s\d[backcolor=transparent]+-[backcolor=transparent]\d[backcolor=transparent]+-[backcolor=transparent]\w[backcolor=transparent]+:[backcolor=transparent]\d[backcolor=transparent]+:[backcolor=transparent]\d[backcolor=transparent]+[backcolor=transparent]\+\d[backcolor=transparent]+:[backcolor=transparent]\d[backcolor=transparent]+[backcolor=transparent]\s[backcolor=transparent].*

正则表达式:
  1. [backcolor=transparent]\[\s[backcolor=transparent]([backcolor=transparent]\d[backcolor=transparent]+-[backcolor=transparent]\d[backcolor=transparent]+-[backcolor=transparent]\w[backcolor=transparent]+:[backcolor=transparent]\d[backcolor=transparent]+:[backcolor=transparent]\d[backcolor=transparent]+)[^:]+:[backcolor=transparent]\d[backcolor=transparent]+[backcolor=transparent]\s[backcolor=transparent]][backcolor=transparent]\s[backcolor=transparent]+([backcolor=transparent]\S[backcolor=transparent]+)[backcolor=transparent]\s[backcolor=transparent]([backcolor=transparent]\S[backcolor=transparent]+)[backcolor=transparent]\s[backcolor=transparent]+(.*)

时间表达式:
  1. [backcolor=transparent]%[backcolor=transparent]Y[backcolor=transparent]-%[backcolor=transparent]m[backcolor=transparent]-%[backcolor=transparent]dT[backcolor=transparent]%[backcolor=transparent]H[backcolor=transparent]:%[backcolor=transparent]M[backcolor=transparent]:%[backcolor=transparent]S

展开
收起
轩墨 2017-10-20 16:14:16 2509 分享 版权
0 条回答
写回答
取消 提交回答
问答标签:
问答地址: