ThinkPHP开发指南-错误和日志-记录方式

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

日志的记录方式包括下面四种方式:

  • SYSTEM :日志发送到PHP的系统日志记录
  • MAIL:日志通过邮件方式发送
  • TCP :日志通过TCP方式发送
  • FILE :日志通过文件方式记录(默认方式)

FILE方式

默认采用文件方式记录日志信息,文件的格式是:年(简写)_月_日.log,例如:09_10_01.log 表示2009年10月1日的日志文件.

可以设置LOG_FILE_SIZE参数来限制日志文件的大小,超过大小的日志会形成备份文件。备份文件的格式是在当前文件名前面加上备份的时间戳,例如

1189571417-07_09_12.log 备份的日志文件

日志文件的内容格式为:

[ 时间 ] 日志级别:日志信息

其中的时间显示可以动态配置,默认是采用 [ c ],例如我们可以改成:Log::$format = '[ Y-m-d H:i:s ]';

其格式定义和date函数的用法一致.默认情况下具体的日志信息类似于下面的内容:

[ 2009-08-25T18:09:22+08:00 ] NOTIC: [8] Undefined variable: verify PublicAction.class.php 第 162 行.

[ 2009-08-25T18:09:24+08:00 ] SQL: RunTime:0.214238s SQL = SHOW COLUMNS FROM think_user

[ 2009-08-25T18:09:24+08:00 ] SQL: RunTime:0.039159s SQL = SELECT * FROM `think_user` WHERE ( `account` = 'admin' ) AND ( `status` > 0 ) LIMIT 1

其他的日志类型的详细资料可以参考PHP手册中关于error_log方法的使用。