PHP error_log
•
PHP基础篇
error_log函数是PHP内置的一个函数,主要是用来写错误日志的函数,我们在多人开发,或者在比较复杂,并且没有单元测试的开发项目中,完全可以使用它来记录我们程序中的错误,特别是数据库查询语句执行的错误。
bool error_log ( string message [, int message_type [, string destination [, string extra_headers]]] )
发送一个错误信息到Web服务器的错误日志,一个TCP的端口或者是一个文件。
- 第一个参数message是消息内容;
- 第二个参数type是消息类型;
- 第三个参数是目标文件;
- 第四个参数是其他的头信息。
其实一般第四个参数都用不到,我们主要看前面三个参数。
第二个参数是消息类型,包括0, 1, 2, 3等四种类型,0是默认的类型。四个类型的作用:
0:信息内容发送到PHP的系统日志记录,使用操作系统的自己的日志记录机制或一个文件,整个取决于php.ini中的配置选项error_log的内容。这是缺省选项。
1:把信息内容发送到一个邮件地址,第三个参数就是一个邮件地址,第四个参数是一个头信息发送邮件的,第二个类型使用mail()函数来发送邮件。
2:消息通过PHP的调试服务器,远程的写入到某个PHP调试服务器上,当然,PHP在编译的时候–enable-debugger必须打开,另外,整个类型只是针对PHP 3有效。
3:消息作为一个新行附加在一个目标文件中,其实对于我们来说,日志为了简便起见,一般直接使用类型3就比较合适了,把日志文件写到自己需要的文件中。