PHP error_log

error_log函数是PHP内置的一个函数,主要是用来写错误日志的函数,我们在多人开发,或者在比较复杂,并且没有单元测试的开发项目中,完全可以使用它来记录我们程序中的错误,特别是数据库查询语句执行的错误。

bool error_log ( string message [, int message_type [, string destination [, string extra_headers]]] )
发送一个错误信息到Web服务器的错误日志,一个TCP的端口或者是一个文件。

  1. 第一个参数message是消息内容;
  2. 第二个参数type是消息类型;
  3. 第三个参数是目标文件;
  4. 第四个参数是其他的头信息。

其实一般第四个参数都用不到,我们主要看前面三个参数。

第二个参数是消息类型,包括0, 1, 2, 3等四种类型,0是默认的类型。四个类型的作用:

0:信息内容发送到PHP的系统日志记录,使用操作系统的自己的日志记录机制或一个文件,整个取决于php.ini中的配置选项error_log的内容。这是缺省选项。

1:把信息内容发送到一个邮件地址,第三个参数就是一个邮件地址,第四个参数是一个头信息发送邮件的,第二个类型使用mail()函数来发送邮件。

2:消息通过PHP的调试服务器,远程的写入到某个PHP调试服务器上,当然,PHP在编译的时候–enable-debugger必须打开,另外,整个类型只是针对PHP 3有效。

3:消息作为一个新行附加在一个目标文件中,其实对于我们来说,日志为了简便起见,一般直接使用类型3就比较合适了,把日志文件写到自己需要的文件中。