ThinkPHP3.0完全开发手册                                           

 

9.2   记录方式

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

记录方式

说明

常量标识

SYSTEM

日志发送到PHP的系统日志记录

0

MAIL

日志通过邮件方式发送

1

FILE

日志通过文件方式记录(默认方式)

3

SAPI

日志通过SAPI方式记录

4

日志的记录格式:记录时间  访问URL | 日志级别:日志信息

其中的时间显示可以动态配置,默认是采用 [ c ],例如我们可以改成:

Log::$format = '[ Y-m-d H:i:s ]';

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

[ 2012-01-15T18:09:22+08:00 ] /Index/index  |NOTIC: [8] Undefined variable: verify PublicAction.class.php 162 .

[2012-01-15T18:09:22+08:00 ] /Index/index | SQL:  RunTime:0.214238s SQL = SHOW COLUMNS FROM think_user

[2012-01-15T18:09:22+08:00 ] /Index/index | SQL:  RunTime:0.039159s SQL = SELECT * FROM `think_user` WHERE ( `account` = 'admin' ) AND ( `status` > 0 ) LIMIT 1

 

默认采用文件方式记录日志信息,日志文件的命名格式是:年(简写)__.log,例如:

09_10_01.log  表示2009101日的日志文件

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

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

 

如果需要使用其他方式记录日志,可以设置LOG_TYPE参数,例如下面设置了采用邮件方式发送日志记录:

'LOG_TYPE' =>1, //  采用邮件方式记录日志

'LOG_DEST' =>'admin@domain.com', // 要发送日志的邮箱

'LOG_EXTRA' =>'From: webmaster@example.com', // 邮件的发件人设置

 

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


站长教学网 免责声明