ThinkPHP 是一个PHP语言的Web应用开发框架。
日志格式
在ThinkPHP中打印日志按照以下格式:
- [backcolor=transparent]<?[backcolor=transparent]php
- [backcolor=transparent]Think[backcolor=transparent]\Log[backcolor=transparent]::[backcolor=transparent]record[backcolor=transparent]([backcolor=transparent]'D 方法实例化没找到模型类'[backcolor=transparent] [backcolor=transparent]);
- [backcolor=transparent]?>
日志示例
- [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
- [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] app_init [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
- [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]]
- [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]]
- [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] app_begin [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
- [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]]
- [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]]
- [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] view_parse [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
- [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]]
- [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]]
- [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] view_filter [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
- [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]]
- [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]]
- [backcolor=transparent]INFO[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] app_end [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]--[backcolor=transparent]START[backcolor=transparent]--
- [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]]
- [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]]
- [backcolor=transparent]ERR[backcolor=transparent]:[backcolor=transparent] D [backcolor=transparent]方法实例化没找到模型类
配置Logtail收集ThinkPHP日志
通过Logtail收集ThinkPHP日志完整流程请参考
快速入门和
apache日志,根据您的网络部署和实际情况选择对应配置。
在生成正则式的部分,由于自动生成的正则式只参考了日志样例,无法覆盖所有的日志情况,所以需要用户在自动生成之后做一些微调。
由于ThinkPHP是多行日志,而且模式并非固定,可以从日志中提取的字段包括时间、访问IP、访问的URL、以及打印的 Message。其中Message字段包含了多行信息,由于其模式不固定,只能打包到一个字段之中。
[backcolor=transparent]ThinkPHP日志的Logtail收集配置参数:
行首正则式:
- [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].*
正则表达式:
- [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]+(.*)
时间表达式:
- [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