要开启页面Trace功能,需要在项目配置文件中设置:
// 显示页面Trace信息
'SHOW_PAGE_TRACE' =>true,
开启页面trace信息保存后,每次的页面Trace信息会以日志形式保存到项目的日志目录中,命名格式是: 当前日期_trace.log,例如:12-06-21_trace.log
然后可以配合trace方法输出
trace('变量','标签','级别','是否记录日志')
但是要注意的是只有下面3种情况下trace才会记录到日志文件。
有三种情况下,trace方法会记录日志:
- AJAX请求
- SHOW_PAGE_TRACE为false,也就是页面Trace关闭的情况下
- trace方法的第四个参数为true
如果不用trace方法,可以打开LOG
'LOG_RECORD' => true, // 开启日志记录
'LOG_LEVEL' =>'EMERG,ALERT,CRIT,ERR', // 只记录EMERG ALERT CRIT ERR 错误
然后用Think\Log::record('测试日志信息,这是警告级别','WARN',true);记录日志。
如果LOG_LEVEL里没有定义WARN的话,会自动过滤掉,除非加上第三个参数true。
由于系统在请求结束后会自动调用Log::save方法,所以通常,你只需要调用Log::record记录日志信息即可。不是实时写入日志,如果要实时写入的话,用Log::write。